<?php
/**
 * @title 5476. 找出数组游戏的赢家 - 模拟
 * @author start2004
 */

class Solution {

    /**
     * @param Integer[] $arr
     * @param Integer $k
     * @return Integer
     */
    function getWinner($arr, $k) {
        /**
         * @since 2021-08-09 长度
         */
        $len = count($arr);

        /**
         * @since 2021-08-09 k>=len-1, 比其他len-1个数都大, 即最大数
         */
        if($k>=$len-1){
            return max($arr);
        } else {}

        /**
         * @since 2021-08-09 起始赢0次
         */
        $i = 0;

        /**
         * @since 2021-08-09 每次比较数的指针位置
         */
        $j = 1;

        /**
         * @since 2021-08-09 模拟游戏, 第一个数
         */
        $num1 = $arr[0];
        while(true){
            /**
             * @since 2021-08-09 `i`就是记录赢的次数
             */
            // echo "num1={$num1}", PHP_EOL;
            for(; $i<$k; $i++){

                // $num2 = array_shift($arr);
                $num2 = $arr[$j];
                // echo "num2={$num2}, j={$j}", PHP_EOL;
                $j++;
                if($num1 > $num2){
                    /**
                     * @since 2021-08-09 入队尾
                     */
                    $arr[] = $num2;
                } else {
                    /**
                     * @since 2021-08-09 起始赢1次
                     */
                    $i = 1;
                    $arr[] = $num1;
                    $num1 = $num2;
                    break;
                }
            }
            // echo PHP_EOL;

            /**
             * @since 2021-08-09 赢k次
             */
            if($i == $k){
                break;
            } else {}
        }

        /**
         * @return
         */
        return $num1;
    }
}




/**
 * @url http://127.0.0.1/leetcode/202008/2020.08.02_3.php
 */
$datas = [
    // [[2,1,3,5,4,6,7], 2], // 5
    // [[3,2,1], 10], // 3
    [[1,9,8,2,3,7,6,4,5], 7], // 9
    // [[1,11,22,33,44,55,66,77,88,99], 1000000000], // 99
    // [[64903,967866,298830,680309,459441,10296,86603,624564,155657,321987,784791,835973,865239,397968,30058,519566,753140,223733,952591,516637,498079,955059,971462,820157,965211,227749,108810,364690,843998,776734,35595,37590,889424,854158,209469,46576,391362,670172,714696,595695,645717,175516,909352,442932,120229,534616,655133,106694,701561,915376,563190,441851,379217,121849,526668,348885,178397,514946,345717,62182,601580,568756,595678,842151,7171,350183,353641,564094,295110,3225,473855,330264,105851,944980,975696,45225,538555,422624,887721,234766,968388,675516,597826,581256,472168,814404,88625,239703,900660,828771,549545,349171,455787,211033,141521,626061,174188,993113,980306,433837,933311,248008,935959,213844,341779,254548,596814,218755,962711,514154,453772,642061,675565,397683,21437,780506,175976,394527,283625,894039,663172,779930,740137,241092,380958,229566,301774,392659,115840,253118,981254,693904,53750,214622,566000,486014,472453,633574,226486,820798,171059,854820,643543,903716,729072,755724,172071,770607,281824,313663,234172,6279,565561,901442,620529,271960,205004,660802,975094,957348,739100,327706,652544,965585,816029,595189,468050,852449,809212,509503,26462,799194,781419,528678,512470,40787,318399,605417,199098,885492,985832,674600,641667,729675,249074,707687,222093,596630,410480,42158,430247,393065,446831,335958,728763,181812,669660,250331,739229,335578,23066,898747,494396,154613,884656,460493,815973,131825,582626,512962,335481,617483,61390,911092,13868,639132,797094,921915,803976,120121,450803,418354,332388,574177,198414,945030,958962,168303,396084,347751,373187,564370,830751,968692,180231,911906,683726,261385,610786,527149,873556,257656,209605,280305,158841,640779,21727,552513,424734,316642,866099,594346,443808,527067,512350,449703,799353,400201,251906,335298,811506,731113,804879,254327,559233,363828,563561,776835,65303,904121,548296,350422,248058,431389,373483,9849,268047,197026,337560,595496,6833,12281,823373,976230,947078,155802,780023,86506,229693,679045,879653,720638,784920,211430,812814,80897,909164,596826,628626,717754,16553,765511,883793,794147,227269,821502,716777,585921,868608,14652,231752,830075,227734,126952,899852,151027,10245,533314,328458,431108,411742,297333,186201,585789,976240,941745,93125,729192,692543,602601,469170,87201,90935,688265,253053,967085,474538,507509,259592,809205,893295,984169,970930,425331,609483,881730,148529,152382,719351,869823,431795,500519,939847,310615,415480,672879,403738,773963,950471,189495,770573,735820,238565,298685,369482,264515,649074,721295,14579,864275,291593,646046,297404,141127,200643,167774,292664,616108,139763,433952,564202,838593,726072,521602,932908,604460,144457,514393,922111,501007,118308,412779,747459,185422,918399,535009,843119,490326,59413,979842,522662,420283,238729,938920,964887,139946,309294,174065,826683,354948,925370,356948,743894,176736,955488,598222,61821,914772,61657,325843,654388,207623,506506,905976,560423,251195,754580,318743,624415,127773,467710,225048,932477,712068,652457,725526,333317,584551,737712,742497,694339,141213,392386,490039,511734,192808,450892,279208,96759,119506,570475,411599,915717,928029,382187,510604,540186,938463,427136,887141,670270,171596,994097,883241,279000,911840,987732,309043,398437,628466,663017,76661,560952,395069,242580,462867,246572,813586,589403,295250,460733,50796,202876,222634,159343,127000,538665,159900,525046,396088,979700,130192,54643,980828,532125,776930,526065,218656,810499,591885,91610,451021,4208,785498,301221,575860,288528,374544,144966,111603,370227,452282,458762,669860,407854,586451,349071,908699,71478,85196,881229,82154,791682,108368,978772,379650,37530,168099,925352,465851,963021,400102,71775,742525,239540,890703,202390,875238,244622,703561,298273,845884,473391,768260,651633,358503,586713,486272,863114,163805,219898,516514,669739,596930,93305,330403,539993,324101,833378,334230,324940,40979,553245,918173,486308,700588,581533,538613,383428,262000,957556,34313,205408,27522,772717,850457,235460,366873,480099,663075,712439,816456,476457,580266,510602,534448,247555,564862,719024,773676,930224,55374,428777,900105,684194,350444,729022,734471,273896,749114,821810,297781,412672,476858,907552,607812,225942,602967,504289,833316,360665,773596,875876,696576,928513,218321,255372,468614,937307,801951,305749,669658,861774,927772,427806,460889,758550,744178,902235,617925,312847,649043,97464,218205,755478,43237,900370,995237,345014,116829,655956,847604,175791,153232,620217,67517,633678,814750,789144,246180,172629,639234,19714,272955,208382,443359,341815,580149,375280,4652,46772,442296,352186,374145,658520,734558,454476,834871,261172,315458,981125,56394,307159,874255,335325,184478,713103,577667,680652,278779,505538,782157,831331,130890,643621,897817,458947,316793,823356,372909,676707,71993,419946,109490,716234,554932,486957,736113,496229,299938,337184,335987,140910,874613,828159,130827,156085,659105,637691,760963,672285,829119,248392,281289,626105,130663,279436,114243,962447,893333,185442,626490,805767,263834,40473,789116,595160,131937,852866,581691,836497,473245,932166,157411,328510,528471,921665,432427,609369,792099,547649,752470,404401,58656,407128,244442,907638,82861,869310,633850,725958,456559,74180,499275,585615,104129,529565,816688,148001,579506,677438,207069,872031,60967,368960,794690,455064,35350,868573,129163,18372,48411,982485,519946,826431,768596,73131,855118,270437,538121,868101,661676,988884,501237,221856,239308,141059,457722,982754,712582,432638,584272,772003,447112,803489,838359,814457,304140,5365,846140,709646,602026,629715,752629,186000,223077,324200,51092,260158,107477,321390,883279,179275,316167,61138,622611,794112,533716,922154,118085,812497,467071,223240,40863,381832,819735,537310,175041,892339,881096,882860,620306,478308,845614,460982,614196,738971,650956,711878,563819,690674,565856,428489,698908,909915,862251,66858,245645,106975,432090,268292,144944,463893,1010,543191,406623,410838,808531,30316,235407,699069,14893,534888,137501,914410,875473,468930,527387,596773,792828,449596,887590,526618,408023,254417,839340,872406,702777,601201,375627,755457,669571,14541,982082,974817,272724,985541,519116,18398,929325,358313,723505,653581,526877,715159,183749,845199,472981,343553,985399,615526,333291,863466,575581,768828,745829,701317,324936,566168,175892,347791,267637,364427,88025,486721,731458,138133,997217,120656,849579,880841,496887,374308,984784,915005,273103,276963,265595,207166,303680,903557,453483,678734,641053,204515,686814,364986,7465,85980,796244,826617,313460,759389,854385,716228,12528,567606,789495,185254,579689,25897,221115,127268,191029,314548,986819,864120,348169,466744,511604,445939,215251,433987,902804,76712,757114,587758,257020,389654,194891,862484,944017,154694,633660,251530,865838,856515,763349,281720,153643,677532,761462,492915,171732,641047,574273,502102,326963,993518,333488,377638,574456,879658,102150,29722,138120,474300,238494,728563,32669,572171,132611,931325,307417,962199,970223,264447,291456,224053,495383,953095,937459,920390,5114,904638,172480,680780,355887,26062,581371,726377,513901,746493,762216,727107,189198,690483,18202,929189,340393,623404,720937,32171,567987,453554,113965,906030,23403,293330,905412,166594,23566,815641,227282,580247,266432,898767,47023,658303,183949,925629,442110,926628,123950,479513,109880,241927,163353,135861,607689,510772,144789,500254,703437,56497,590321,207605,891995,221315,807759,316078,849827,164712,359808,968202,931371,778510,264159,967428,732267,442118,933898,174234,803747,605053,125966,490515,100274,415382,561304,981938,439065,578828,56489,22393,868868,429267,470272,159588,700354,70997,287737,771936,944696,723132,93286,223776,175166,708990,539566,314827,959212,550975,17496,48723,620333,679755,514626,742909,230225,82096,985573,133443,903783,63302,905435,447474,386326,143585,300867,591136,717810,913602,772579,602394,477186,189747,993763,650775,876537,12993,786608,242367,264850,116072,886006,523959,651356,294073,242441,450696,380852,32461,276145,691688,250723,916643,157924,643087,673660,975830,109019,833433,513989,652345,362854,384029,362395,329113,424000,734719,104988,209717,630230,170707,371357,541270,705813,783183,939074,799421,943462,806451,250237,433121,492415,180793,583200,283338,449433,974377,843538,157029,646017,853349,400179,382526,490843,4893,70540,44445,901260,981864,56274,739121,858917,464484,539889,559499,341890,709998,773188,813015,342565,363729,784314,887465,400281,955060,920022,733122,521511,984111,687339,234487,162467,63371,69986,544123,334791,957069,104951,697268,392054,681913,212886,291588,852166,690469,732365,916079,308124,700316,839026,559285,660014,535847,402469,108107,693621,901883,845099,897162,201546,985031,895570,591784,71709,358590,324129,51219,865563,53976,170128,146477,982160,102588,7387,206708,243654,818177,115310,337150,693125,650454,293967,134851,349731,501195,445686,919509,433847,418697,886794,474123,366125,31135,14369,912445,753605,133281,381045,439703,302051,824681,678128,978587,467402,294782,685483,956167,939325,569094,630382,266054,881280,189835,281546,203670,496155,185961,528918,942158,447471,13549,992667,533529,904290,466275,232600,569925,972745,750400,238975,591291,3029,587512,284155,366250,648673,151764,278259,743014,217542,249731,967194,513870,810627,207784,223056,878020,751371,359070,422695,723369,420336,476094,737422,525100,776220,581223,423912,341585,384829,918953,903312,593258,909300,783480,159862,279986,840546,522819,934950,472637,657044,816090,573678,646826,85334,641408,975105,579092,724728,281348,278368,386800,976620,859878,937457,127662,713418,70530,616915,65597,827916,535703,123028,811827,806176,993107,225046,923448,272405,889737,968631,210086,107209,667244,319403,727671,890577,65418,314176,627316,272013,991712,653407,155143,251753,230891,364811,761217,356062,80218,832966,253948,230736,824733,70202,838508,530161,525278,387258,706043,674241,586,860253,305537,277117,374096,170907,733692,296547,437220,427323,832032,872638,817001,690664,809124,332306,363980,706228,575958,143525,701687,554807,271356,335152,256155,685593,949697,505708,685137,30698,312238,366311,385213,927401,981450,468906,658135,444986,619262,462805,594530,77535,278396,873383,992316,291365,387885,969460,211628,311881,58519,646991,375819,308143,883485,356402,111650,418344,148830,998012,283073,647387,844552,672787,752515,200702,250406,927255,488498,84864,520799,99066,670052,735172,485658,928949,23476,496977,366775,492896,128417,207620,324684,472051,408030,140156,56415,887068,972864,405311,142500,270131,455791,85709,31684,829895,748423,326787,255956,447009,486099,695719,583152,449011,927187,354362,258739,563430,220465,265570,674279,471111,542743,463801,141366,677259,736319,196942,552851,695703,355424,337771,353715,774394,623608,556371,869826,789970,916662,184704,839488,381118,286479,286849,38773,570275,194729,675147,481531,991012,262522,409721,544681,609412,494747,605077,363838,745754,159671,122285,422613,787765,252286,94885,601892,499800,352797,143746,862636,300261,368104,28571,883376,57275,231233,385776,213221,700268,922640,579331,158785,25925,417487,951600,504967,308820,715362,923550,921582,197902,428752,391702,943860,424607,607596,272360,949753,428509,852705,272176,436274,474061,777483,445475,48641,683640,579826,979648,313269,37075,989598,802794,679521,80614,540285,355840,438141,135641,956846,154563,412857,962190,515790,694723,644665,471036,714416,837344,920197,195230,991609,706437,448535,32565,987023,698570,96915,438996,679862,411290,814034,958902,159961,458438,521828,532008,581529,934678,892087,970333,509212,491922,377950,733914,38643,301322,901692,396343,183086,482275,800265,626522,580511,141997,541803,323569,381398,460746,136701,810694,189498,39275,508615,635364,839867,222729,180204,75043,706497,877944,638202,512870,133952,129013,187895,64215,171961,518392,990371,526617,799800,222758,777678,292952,912311,966688,473052,174425,943907,17614,497485,908775,885771,589732,949727,753112,185419,736935,457690,240458,98896,288124,726050,409314,662921,751685,737174,183051,205681,109901,681286,39209,334142,160464,874714,616282,68578,45634,188928,266125,394390,219339,510905,454692,205562,896252,761922,52847,495942,790489,713254,425258,261009,369738,214535,281914,948762,746262,573116,859994,285976,328703,725895,425270,313518,455251,437163,485608,633363,239508,851434,852270,242485,801074,782506,712034,735763,343919,427584,641016,172207,522199,867496,916949,593771,501962,184381,170624,928621,700073,767772,510393,613502,149112,369968,302226,74106,814331,994648,29463,35346,21537,606444,890133,228155,22064,99263,306714,184054,520796,17130,189936,440217,148113,644899,238809,320374,743780,99267,155971,625964,33532,696741,170355,409677,557541,884224,107462,751081,787559,344301,741695,709881,230650,87230,468371,267420,620742,52557,624105,143816,709915,476707,139539,678556,48139,195207,76379,698297,620848,703184,620003,866504,987236,732393,965873,216341,554673,686995,150396,15113,362501,374527,682610,783896,131663,347822,594714,550146,936653,480805,783713,629249,430977,988553,890923,857774,526653,469607,988970,829360,744989,493944,166285,93164,373525,125806,386646,247759,156539,946241,959583,876027,281855,127761,625281,988944,482636,484216,50263,131687,551844,582559,916197,953407,55370,337525,480739,420430,343142,517524,56066,873728,524095,115979,607656,933060,43677,392616,826055,996932,926833,16388,388522,318598,535062,133763,396598,302930,461963,117893,638493,480589,967214,153324,148820,813828,989597,374690,765343,128790,193773,616219,528889,944615,364771,134260,873453,640133,446957,492285,660094,961708,952772,666590,143173,276779,920229,694086,349349,439519,461655,767761,626284,515911,233057,477925,705405,843050,762053,934622,579161,330052,438644,973986,736206,987391,274762,735052,314837,469574,304066,879639,320969,793135,297912,349994,335567,600784,394291,536468,350229,562706,789145,95735,239959,918881,197796,210784,20447,176737,723646,169871,228933,366757,8522,148997,125137,981736,449410,352068,556935,782700,662016,685889,56496,662101,673775,92312,986083,207303,906427,306320,578159,382174,394978,317490,435980,147875,481411,551752,929310,794467,625552,546941,206989,213018,439242,848670,474943,379838,192298,779305,210625,809050,98232,277689,406358,77325,176679,915411,189966,878953,443657,824049,923485,615939,980405,387082,686400,49045,74085,235171,178511,846086,250507,863492,150663,943923,683401,618963,376295,634223,691603,563642,327513,845713,503752,774245,732120,591689,344924,487619,191489,946778,585617,610967,921183,558653,402497,341027,588027,812799,871857,981881,780880,368969,247311,544424,497747,734322,965937,347448,867342,562163,494710,63493,824735,648613,7901,520767,225137,871139,495766,887339,482305,865015,302901,322163,345594,935099,476634,697016,940304,776142,781123,677979,72025,419704,14189,302066,119594,127744,381359,572299,642259,271230,442083,878700,597208,614919,281966,257709,163350,837834,587806,771512,409288,454930,343828,993163,336564,581914,838835,704689,208414,697583,539808,362548,71276,885257,943687,408361,699550,172729,261932,69245,761374,281853,629193,105910,452624,981898,161066,224679,278890,457636,123153,367596,429683,818815,701030,321570,348916,34596,933507,628120,956836,75705,375241,754808,118652,192973,876268,584816,572150,476812,768526,933626,361344,862335,270231,392156,494056,925456,580538,10973,494582,55174,146819,59523,80675,814958,743742,459655,956040,531235,686297,418177,915330,389934,37658,211276,503132,432355,824585,53125,844644,232896,528181,364356,30271,360557,132928,550161,844675,494520,427248,231669,373106,879867,643643,691317,670861,325835,545449,172456,766829,524082,780987,387614,796925,677833,696817,542980,841684,856029,775647,585470,795619,892904,871568,421039,951093,425428,160579,8806,827977,220106,917379,211275,28398,727529,956173,464519,663645,783215,489584,731740,980273,867359,327331,342313,218737,953445,835344,951960,786842,622457,199537,381075,534517,346207,959519,319437,566151,852463,88776,113771,254443,482796,350870,682209,104785,745666,623647,436497,316312,296711,866846,80927,763407,752474,329528,664803,757992,457953,262364,254996,898476,73486,118580,727074,396385,808234,714150,241401,385598,655717,332796,923442,654633,362755,442788,323926,504683,692724,765891,914390,34725,831023,140869,986797,887652,529149,680913,264458,465653,742983,653684,896359,714507,898664,246821,94601,730131,11336,337542,557398,725746,134537,58998,758614,586479,903818,464965,72689,879102,611340,71992,787811,551631,525187,959690,500551,449553,262652,345897,85726,790689,745946,644783,127782,898551,622262,721706,851736,434568,815537,853160,813053,765753,242655,559846,788240,977711,747413,646552,193259,861431,566353,4529,907417,882187,883034,416557,604034,48533,375999,613979,625112,5210,426661,579133,52334,854971,490694,599975,907487,624181,845156,471863,302650,284286,419384,397835,452945,566765,713707,159307,748095,677879,491622,269114,535273,742805,202537,811643,110029,282318,274246,553945,37461,439343,131747,935122,881418,692351,98128,586259,280674,296384,624862,724712,154439,719054,848959,832564,310770,153880,213103,922347,976383,147953,438166,733984,451770,543676,489439,343566,726320,770208,448441,875915,13657,412922,690826,188012,936034,101424,304578,385031,355481,416906,365281,893238,660964,767776,285108,553184,887258,720777,88144,23447,54079,165323,217264,738453,730134,174770,556601,759458,207880,172217,91941,927773,103306,576538,459612,152165,411813,180123,671244,86494,568883,433035,580649,683318,918102,873497,991895,359784,877517,350972,769418,919375,836994,644619,171425,301727,254581,252723,536117,286405,891206,522197,188801,533320,204064,188069,504709,640886,405429,967025,319771,868415,980304,376602,754398,310472,152651,769723,92815,725591,778068,931808,353957,300274,254515,75163,398785,799439,911445,906355,378626,764800,916697,463214,210269,790576,704343,428590,833642,950224,171878,845475,708687,790475,40521,158888,308172,199385,239882,355248,678505,171586,656877,583102,676763,501723,865358,305560,313082,280493,176831,108985,586867,546894,819111,174651,664820,294574,796339,678121,760485,51785,285489,980074,870848,922099,674454,63535,965917,588542,706464,739981,506305,82086,990158,983220,167400,671565,492099,906731,790503,196385,513868,339911,525711,472073,410284,802105,744281,989782,451231,333624,251977,114928,437369,346808,280338,146753,38927,251336,914151,398450,909140,635226,806910,210564,601583,406366,576186,203825,475496,135626,419584,608418,133484,622233,18203,714573,277948,324552,727201,22390,69912,551047,10293,371267,54424,89960,532590,916383,570141,164477,453676,757951,572770,667870,604600,456537,872612,231454,919789,879137,486020,364113,286788,32924,661204,929729,909865,734211,631894,842042,762232,505936,543380,510830,953494,573283,712899,226869,314556,197959,51426,619514,428474,25985,829346,914568,582876,391367,289552,315358,464190,422873,728757,482193,768322,158169,249560,850241,26915,794169,103313,900262,279746,95538,544494,313236,940228,724663,710884,756494,542642,42714,281310,95444,182553,679454,9819,998684,569824,823975,141598,716309,677644,740096,570343,910213,843483,74896,201407,932140,331200,476228,143303,836479,996224,751033,422214,269142,780452,545890,326353,102292,564572,234439,978218,980917,987279,257046,421350,444116,890905,757197,450897,374311,123878,532811,421517,741575,499933,22859,307399,268659,86802,571880,959282,589706,87187,370343,292583,192392,319409,862856,293007,535396,376157,983357,453842,441365,660700,711449,483039,466114,811273,677280,653965,5437,149700,44148,303298,143060,940865,168675,618933,521785,244880,253982,713940,46685,312174,455781,5484,764221,415710,294287,254918,601207,785162,579152,614479,70998,551605,842386,404160,551591,248147,377090,814400,903214,608293,283871,847534,758133,641464,550205,671557,95391,824033,731142,296456,900009,560016,286018,328819,686245,86321,472919,805848,498607,872218,618282,966210,136071,158491,477148,281685,953316,143683,935277,6851,634607,765394,422100,777272,103206,908629,279940,242372,344216,83023,78691,831237,938229,692747,423462,606928,159630,390385,878422,485671,915480,780021,269520,679390,993697,536244,36679,680739,89604,40259,556556,434225,443432,782330,170008,413328,518802,542122,510413,183686,219989,529378,547449,883240,250197,112516,384780,407005,653368,740105,898076,205798,128635,320253,180360,947555,116118,544292,152427,739269,899825,690605,355669,138589,535911,437999,755842,449827,359394,565565,648949,306162,915756,131795,518083,90499,157664,741960,533555,496203,320968,345477,13241,793548,689808,710526,542654,914591,479485,798812,588208,728254,453807,676692,130175,716022,22014,19154,174529,503409,414647,361176,553781,986169,516008,148140,536356,168665,819616,767032,761971,903393,199831,854125,323825,370732,318985,893498,323198,789649,717000,456602,918052,726851,628327,943959,701212,661321,43028,819829,851118,942485,645511,600943,487555,590554,636417,765931,970657,300614,189129,769367,796675,15632,68868,363884,302207,374902,686735,158369,121381,813995,899105,634880,234503,914853,797096,823641,708692,460603,549298,932512,87350,251239,520466,189484,753589,189704,6535,240208,984200,116551,537634,558274,127872,501083,266957,534280,58151,608933,953672,50066,292141,186534,616499,779532,708290,293362,909661,959395,672326,5920,444355,165579,365439,31481,709748,757200,818734,541148,616158,411964,139562,5461,567884,838114,294551,695120,637220,15076,760771,395881,10854,607118,106970,997937,48200,607743,904915,191939,64420,446429,364566,238641,651154,293144,967956,667763,748437,91107,777633,555557,14096,737845,998428,892380,840939,57338,886370,158375,489700,594626,878362,377875,395248,133766,599232,14484,397820,961596,333292,817845,367643,513239,849838,659363,167399,870546,503563,750211,356826,571831,600236,492434,426163,550795,227309,722680,471628,921800,74367,55387,870204,347898,484519,934011,629069,541791,549005,32217,574015,607950,608012,794916,358111,417826,279900,522109,551018,214953,966154,706937,26066,802229,430771,80133,407869,963960,994461,598445,6860,775250,247077,45009,797478,408786,9444,744476,894363,153328,663140,73333,330996,596774,624197,300390,795401,947194,543838,344605,130565,234874,703953,497802,58734,134664,607191,379475,108831,608889,486488,360726,25155,867646,640960,633498,174433,195953,282985,692165,144638,542019,296010,136573,809238,349359,728976,603450,552825,847860,845196,785945,289418,605418,369135,685739,701537,308561,931500,837693,303482,6138,774263,983703,137998,465855,849163,29293,489323,122415,948760,624539,199601,823714,164566,937464,945247,247681,271891,941150,949794,545900,459852,396067,74743,366007,625256,712266,420137,843951,340717,608065,920899,682998,225507,606583,798082,589871,358213,868069,336469,71469,500325,96629,237985,902140,179352,860638,390698,891023,893476,277848,981017,38525,944538,638603,318418,834037,63062,280690,966522,500942,259599,368810,394996,315339,58483,246825,419383,297945,595944,549326,601188,163009,968305,142848,826807,618522,955070,214830,124480,876866,164418,663667,825875,377327,649322,814563,965886,311842,477744,521300,573932,267181,302038,163572,208400,403521,384760,826687,8750,179942,296956,257881,87577,33670,645591,976329,165519,333142,361295,333391,763655,932046,781251,474208,728974,946256,211138,958395,233164,7849,430990,317263,782103,524859,441341,391601,324119,240404,155295,517353,3955,58976,441558,548765,857825,103607,36717,399066,504759,621147,790719,968824,736385,741210,420648,301073,763947,32231,734355,860986,497575,343921,71738,858533,833090,441437,98140,363406,26255,151750,520521,783526,829435,490908,862488,662503,686987,169026,1396,710825,822372,991476,491255,29002,66456,965403,311238,295751,265668,606200,7727,688918,745945,464067,539057,11436,198440,918893,435023,351623,804786,324609,209023,12369,239294,430228,866448,507844,60251,237281,991550,128449,246986,703580,975705,687966,642342,661010,613657,835654,938982,97087,913384,361756,325889,553969,723116,737580,253840,261674,874167,739188,436408,467711,98776,597228,601747,343445,739768,992080,937981,515751,139879,29817,675689,824556,118068,562947,400232,18340,467809,401348,902965,507113,696802,250285,453754,421889,127919,795051,590970,117457,897468,426727,526439,45388,446188,772165,49837,790783,693599,887715,948164,428846,385958,342478,55429,415333,715790,487501,189297,489175,988478,789361,362520,53313,613330,240067,857639,820175,478804,940882,139319,88921,289962,90523,157643,717533,393385,87838,317407,68152,835968,142089,747166,933001,625242,147632,433920,93488,108250,957008,532588,992199,866209,933082,594086,262779,556643,442842,790449,40459,424794,935964,218608,634965,869742,724279,496126,561821,126507,441179,605668,14741,772518,777444,931107,659108,58324,297539,867583,188457,125495,902257,736252,137488,742771,341537,716040,598121,375666,29643,12102,97599,640503,513789,196280,224172,518584,31542,385515,558817,204209,14642,578306,894007,588089,442475,232025,624040,375076,98273,61877,607823,106198,947936,932728,196137,528815,297239,979662,986458,214035,588704,418975,516058,39785,888898,509861,987920,326495,810367,899788,58327,351658,434508,6339,175716,492608,30064,145425,224674,419808,14672,693960,920999,204556,305147,929142,716239,942286,455732,195799,88381,403447,575906,777374,482088,654743,296614,444811,394745,701943,776219,245851,165352,864458,485528,905681,381456,431938,395924,134280,807117,791701,740644,576104,524729,848402,336531,226440,135990,858878,995852,491427,626958,363722,239635,293424,858287,137093,238119,6630,394529,411661,796556,696670,170323,874913,584341,700193,968385,271409,516861,889061,85893,680591,356455,649821,947296,944620,617440,986655,927716,573193,409122,736415,371058,816899,405816,198514,318871,235147,897974,178549,796057,997342,359626,98137,138760,87344,83034,485198,224201,369975,695126,137688,901378,164148,589905,392640,556710,796722,45638,120690,837612,739691,240159,971334,691977,632592,155697,347179,679750,81441,75465,152072,229178,680289,876486,123217,196056,236743,327022,388868,339525,282305,492682,318164,747310,800514,916059,600172,809180,177994,678823,590262,790642,72614,211698,325449,792922,762396,853750,930434,945743,839064,613111,490947,960491,757884,318200,278579,664254,722600,326845,623442,914775,334647,150486,868081,238739,108074,614412,660969,569967,642607,990458,863043,434781,559495,161887,999352,737148,892686,873245,982999,143372,717280,217359,458809,505438,213442,464737,595996,98050,250651,205993,993088,421378,636832,183561,390669,747111,69827,807401,206173,818215,569065,891404,664645,376813,900925,562133,351519,138622,762285,32572,578060,458932,393514,673114,72386,142883,617959,652037,350638,246989,365167,532924,905902,823035,530410,754952,352558,763514,96404,622496,308097,542812,199945,912880,75239,876210,963276,466071,974711,570364,78557,661033,80393,478307,925341,124595,934532,747117,933821,765620,403609,624439,638370,153520,407064,585426,32789,971214,279668,788288,371640,929608,846600,782101,558739,388889,957700,787793,179865,70501,922073,242931,171378,498681,294242,162110,53572,963535,170077,880843,497758,233642,688004,301042,328582,910926,32873,99091,881011,359408,118487,501235,594808,97999,786379,245491,357492,51053,925363,354330,978674,739596,792568,945762,415424,267683,18414,85681,547027,647185,986827,939005,280074,571136,108382,418977,499105,638301,499772,67267,819374,417064,288724,438615,324663,970390,409254,143503,678964,268540,831032,636817,383556,521057,920523,784199,246419,349839,80147,48576,715912,56470,786249,57933,130798,773180,546694,450771,9648,175309,370132,845648,839494,261638,305366,213725,958952,844331,41765,802407,199137,953847,471532,932413,208999,802104,566674,635847,106803,73238,306504,273595,772577,913379,971955,623081,815799,671246,993700,879946,54538,204362,259823,763046,705153,393413,908250,417281,578061,234074,448913,341332,994070,903817,93688,905663,366469,58390,187031,935405,129216,614117,487933,718860,684315,782995,524735,906800,767797,617969,928451,694625,490128,912488,939349,917678,582395,217074,878707,627995,828961,483600,634876,818727,843860,413807,978130,283931,356638,646612,906434,567484,93784,129197,184675,561988,923925,148315,300779,530854,218925,365906,950599,25435,585734,637934,108187,526380,551273,521455,250552,944141,959019,76025,52750,78274,737670,253079,627653,159622,604383,154150,858921,431483,707395,686883,20246,325596,675671,272396,585004,695196,478406,67851,630460,356640,751357,168952,769457,321556,731792,849089,38788,888668,38860,990482,577129,274313,72931,388848,694796,255311,950744,786449,450766,594234,796626,588313,442556,479162,979688,726554,440972,314894,602487,523844,621650,902285,878877,288813,330902,414123,462891,396729,643129,703854,650674,233029,297389,15742,289295,978959,338072,928092,820565,629835,707403,333275,925662,302666,15825,874509,701259,421732,363142,681435,932536,532632,461710,231956,369645,324340,905605,254593,136715,427374,556167,710992,619592,268923,213849,749745,786445,105042,596225,891445,796804,547334,729445,497374,125874,369343,901337,148166,278344,574855,197603,209948,345078,73850,508271,516887,300174,766544,778114,492156,359087,186686,964028,347716,81255,487341,301152,303665,591920,380524,975958,358055,241678,973993,453154,565072,98682,114511,799237,683818,141330,53243,372325,547455,346196,463678,975484,834030,484204,826697,468077,218915,153654,30023,755482,633141,395295,506992,291727,774805,923270,896592,220478,372571,852454,598638,778963,948476,809952,659014,498867,555590,699678,309259,23756,37867,895294,467304,596986,800946,447904,22173,846332,921561,431087,505276,760016,212270,50325,56266,419280,468421,777686,315206,819658,924215,443777,787361,227845,688549,634415,987954,824645,648940,765922,19709,757402,377269,691061,47878,915197,49207,876205,154291,283462,402617,364932,681042,254694,89613,875296,713070,860625,179476,310583,867527,372153,339130,85052,345900,420711,820204,87775,556439,959771,739524,15245,530634,986468,441380,263028,982457,47046,664205,369464,132020,686279,415291,156060,981880,265723,649200,473464,565849,377555,633612,857766,334834,272180,175591,973317,690231,202002,171166,38153,671295,986321,778836,808795,926617,36917,671748,361872,932612,425310,484467,957423,233794,730839,28464,102906,272519,455922,914433,870778,339004,919640,30208,35914,838624,160587,448277,599915,930898,659542,954413,669087,343064,515990,377648,591722,564035,957620,404921,131058,621935,932319,703367,505058,805196,814015,960123,431824,399719,251593,489729,954879,508966,271847,627064,441368,842833,262525,557974,514535,458812,494164,557023,983444,719628,127984,34192,635416,785606,306454,649262,719033,994653,436038,622773,847076,187998,960725,161287,819289,586107,5786,803593,518783,608743,403351,43103,505101,397115,394870,266969,821424,438600,478650,401465,788113,48574,395338,655010,430313,964004,109333,64345,583771,702035,689097,566834,207735,461385,87645,613035,712837,884009,720573,586848,989318,414257,421642,813071,418774,982098,61376,888968,579546,199963,476055,910575,786469,683022,213342,229855,424979,290220,842923,245443,627809,941639,438212,874827,260408,663910,985908,562914,152526,5407,756122,903425,1469,773586,9776,824798,202263,603562,31430,895034,914216,946789,848476,720449,320892,464877,737367,707359,774568,217424,915637,238592,271313,82178,888470,733244,454425,57153,243326,494566,585889,73488,30640,758038,592849,734629,708681,688129,779089,937620,437842,86622,330557,638428,603278,607241,556650,399306,161919,811002,253789,647571,540984,918656,803053,355203,471584,999651,46849,763870,807134,788714,8046,327165,204474,701612,477280,341957,755709,686857,631350,814876,529308,35047,263351,624484,664384,167873,694619,604993,200608,27863,232986,456276,709165,938953,399293,459527,355431,10564,172565,696471,326182,767437,165454,929760,259467,243108,169406,931274,110209,203646,502836,727203,714354,625569,409203,39958,443264,216187,726168,152293,985457,84876,328812,486605,912877,887529,129961,81018,529724,515356,882562,451936,739045,40262,814802,286599,982086,427904,580957,926005,925587,327362,579414,809413,336825,549513,349126,151533,968158,467950,609340,727400,227981,878024,302844,935074,897565,638098,80263,686999,89041,980221,131139,520593,257171,207941,440733,81283,396739,870544,470697,784209,241327,665462,237165,860154,32069,478548,77299,713610,656106,596842,390890,324594,952261,219292,920281,391000,962036,557715,368416,418709,470958,349969,949399,344986,58568,493450,383741,355613,143015,461793,435595,291590,984488,84095,343235,216791,764286,674313,420832,169889,77140,149353,523269,295950,496487,286215,222683,770502,415112,186048,102405,483208,94494,345812,527257,258905,107780,79549,718825,782411,745117,712965,721425,929517,929945,464184,32792,619234,198767,289457,194974,462571,851225,567673,344400,834607,963201,853286,903717,75721,581301,594259,229133,911024,990505,361724,989638,26505,215266,406593,689571,920679,394820,927250,425328,469764,53668,762309,736443,152781,807757,613537,738526,285881,185877,398518,201214,95707,702560,24996,505414,643581,490905,212250,289574,218566,225889,323318,193081,569847,596666,642434,882910,958412,285382,294803,528423,681335,572885,568784,804991,633553,756666,175212,489422,297689,297100,996631,598471,877742,44455,307685,537980,490882,243049,334740,233139,689378,888842,525031,553333,749962,408607,646289,320162,402866,254517,663621,779189,270218,647144,317087,653484,401016,641282,879771,475641,823865,897371,462870,215054,939163,968140,767550,221279,989329,99620,22079,121871,33292,360987,833683,933822,916413,955450,51341,861691,693231,377529,826382,605547,276429,497598,889592,423898,529290,640948,401838,14433,888145,772768,311288,607388,233044,586655,485416,652040,42111,930279,36934,723536,303428,569616,140692,111928,719209,512712,817239,738778,144173,619061,27854,634346,15504,858029,149091,576635,876584,322100,418572,994950,623760,90724,277976,414560,34268,56276,460469,510272,61926,550726,449708,400083,234673,629532,916318,422258,899361,840933,531966,17187,398417,388962,484621,271293,688542,293089,82585,745153,928759,902523,333124,73332,133497,384552,673628,904454,599490,710655,223719,657583,821286,515772,623102,967642,376376,542844,262468,758681,281080,4917,438480,10655,786353,215237,251639,836144,621393,525959,113161,565227,61691,909068,119744,846575,12317,570994,969369,363377,998810,771954,980315,569575,800363,30826,359086,305776,925860,76829,971617,677552,649541,17637,364784,202322,356889,478070,753161,125050,245103,800322,20288,98545,379679,289007,735194,986536,672937,189519,159116,877637,51009,276726,926769,637944,792552,81736,532258,522886,73309,739111,850883,832337,529358,147217,146068,565468,526166,555877,877212,995555,339471,313915,128139,358108,613274,382215,256303,988394,929777,435236,626186,407358,412486,260892,701527,600822,360514,698628,530552,479353,555195,898064,493545,347708,790470,135013,708767,61275,279803,243919,172636,185466,521174,16890,387638,369050,868307,663530,754988,457835,201603,185994,794855,618575,147044,49503,22928,238851,93175,397817,130205,300190,733797,420842,486809,867259,721510,728153,155371,366963,685496,720998,29015,762079,772905,81679,693128,784343,734202,819141,153903,216577,497961,645491,551959,225730,774659,1441,726542,894253,446149,144677,429189,615997,844488,884772,554973,437728,803413,371701,116993,366933,86195,579195,385922,862502,377018,344643,300532,269117,621875,799301,865797,560346,460313,395156,200136,999467,766714,820429,755640,924008,631021,4808,527609,319190,484217,96018,765167,635995,213896,178165,181528,499303,835562,381282,419672,784907,709916,899528,517270,927889,566118,218338,763248,994280,251652,395080,318621,161449,134899,815352,18537,338425,802300,440857,593173,374460,607172,57817,808089,959766,998473,741220,598780,351497,297706,256750,224611,903801,115887,164854,853667,816467,997474,774979,933093,88983,900544,283125,391157,615337,543168,891608,658883,888802,800880,125155,707329,853573,637002,852664,392272,637192,797532,977495,317278,816580,158061,317709,215700,834941,869997,20829,884305,110092,213902,951541,133193,700845,360638,761394,298702,346686,648960,78490,148833,575852,692328,943969,755757,636082,152970,560874,519346,875910,167912,349547,309807,467016,967809,883461,724319,170901,51145,9705,108479,3136,779610,421400,584933,476662,462161,277183,501521,105712,220324,807821,70239,738548,521635,725357,143834,483636,580281,39058,610184,420893,316796,576017,343007,689013,132493,106814,42238,866288,768346,883320,319614,781459,471384,72518,615521,829566,119883,21663,490332,435700,840495,95541,524364,643352,976507,480661,74248,512939,463459,810492,629348,300784,368107,812947,605100,187607,854393,326874,759732,417694,224604,468736,489138,432409,94700,772550,619772,977181,415434,178454,616298,394859,753724,298746,355124,205479,726450,51706,988443,966445,16797,653981,494065,926764,137615,561241,847672,647430,19018,514239,442052,528019,984090,137208,848098,610311,942773,403259,298741,685135,604023,729176,626633,102827,167440,245394,709248,271993,5264,280489,787521,571418,456076,412848,797636,644359,143835,377107,283783,390899,745321,726758,22184,607605,906422,847321,753435,368796,618362,326889,251664,973813,435101,89244,902410,96148,326424,909722,42044,284836,78310,657276,276931,818649,900400,921073,887956,94696,695868,531462,237754,684145,118921,192460,996467,899094,218474,736184,159365,171546,650315,507735,686981,328998,975407,324840,403564,943062,546826,17882,91790,479711,23572,725572,112305,815221,79474,104807,497089,857506,132054,914525,606762,354279,229186,866908,974392,696354,337808,118294,962941,511351,571925,700298,819179,943563,26407,345865,314542,273752,106343,864133,523501,347091,734632,115818,101777,731460,274265,392522,880895,273546,337439,246913,130558,383260,494087,802540,308617,856294,106074,509561,744359,304765,222579,713247,203310,303970,51003,809535,31876,892076,967450,763359,89814,503838,534766,294221,710004,135794,555111,860470,578355,650931,679974,180166,694828,430295,538622,954369,188538,512668,500823,388026,208013,451616,557022,465623,156526,517879,735106,325021,927848,431163,669961,665665,514678,933148,340935,722243,766114,461440,849391,609851,527728,921210,6803,724940,298733,577539,633358,104997,55572,956050,901652,752675,341194,216448,194474,346183,935200,2041,972854,920992,962305,89415,944333,576896,567618,850326,939089,594818,752508,107925,156753,960464,6436,33879,496149,66300,271572,322185,64368,954598,401037,95758,741447,81313,182188,950754,476086,197277,75499,29376,105150,525322,15919,946668,8399,533101,351039,783854,900277,809288,104432,27128,931679,365822,848614,639499,351815,3020,599219,350394,506669,985126,154962,82457,240684,879899,337466,522074,871176,866760,468142,475119,528592,643528,883202,895411,493390,582855,732357,843147,249444,683814,268386,523434,197656,480159,694552,536769,859943,979045,899696,669582,105496,200749,219162,933786,585738,447175,479625,105064,740740,852401,306992,923695,430590,249243,38713,975311,11192,747942,713444,450622,606402,812473,602661,713011,400273,683111,180889,616426,713132,409697,163064,602189,901217,753625,249122,25791,118510,700080,308565,697774,701609,370006,926868,602709,864487,657162,673127,662634,128947,487460,827386,770538,497567,881389,661287,126325,807717,828039,299861,716263,765579,687558,463172,68795,982108,851110,113721,699650,416328,665162,721474,591134,364495,486871,460418,777477,24284,470101,602481,395366,730569,768206,998130,195592,439345,176436,55912,124697,256623,978694,432573,513584,741448,721224,554121,497436,805745,788038,656154,89119,532449,4315,586321,536006,580111,872707,724963,114759,297976,815747,657001,498218,510440,373297,757310,654368,358802,837899,508603,907436,83155,148769,541167,165463,435942,734756,572054,535044,29803,905941,3488,980566,887773,128224,939470,10798,521862,836303,702223,828868,94556,26192,731667,13588,178834,162301,24055,643802,366738,898569,815743,535849,604930,365721,52287,335966,370989,960729,142952,545432,706271,768737,699065,281688,420054,540287,955363,525319,669964,608917,418255,250272,991689,34661,230483,606109,605132,557563,496502,597780,899836,681459,696117,878091,127432,675354,829688,608513,47496,251720,563567,571129,123958,402124,469523,896054,876048,108309,148367,583276,248860,203931,437827,197748,812215,982467,472509,991940,984968,118318,725226,724177,577709,227111,815908,296196,51487,724984,232674,431279,361291,340916,328389,659103,394412,773247,955661,505751,225356,584478,467350,193850,266926,446167,451288,267109,371178,109348,764484,690355,132117,991597,95721,33316,443468,816735,353111,958376,911554,221232,716027,357025,26090,157748,268788,416718,544426,509090,544947,321856,188884,415490,830797,395741,997285,648578,113173,260625,968908,443256,531423,820417,482333,607991,10185,86102,173142,719946,96360,710244,986980,453203,153596,972489,249526,704531,827157,217584,196421,636195,672257,969574,98432,580251,341100,533026,184469,80603,514450,380268,30837,347404,307126,241195,373065,59998,717736,666964,524070,612002,12550,603806,241673,371956,35709,745629,565037,966803,435277,881750,348178,183372,377530,541732,907135,444915,775752,109455,703593,577850,175339,661939,311523,565335,376232,243340,558784,930879,293130,977536,723433,14228,983431,1022,439815,421791,484717,606673,861346,179998,368155,202836,980988,313409,665584,774181,772750,128236,457217,456947,588545,675796,71838,378655,412962,433662,638261,807325,708288,119925,174140,407048,22567,894646,485560,105959,190213,609573,151528,969188,323393,651193,563264,98026,341659,33442,368510,906100,97643,249080,489595,265236,429290,214545,603021,901277,214289,851970,489963,938375,506555,275141,695297,5191,779745,46257,820422,220963,193022,732313,281304,385000,231809,849500,985251,626168,10542,654631,40271,58050,616977,252753,106046,843298,751141,442527,5175,987506,793157,670708,937302,2673,14131,705795,23433,252806,940813,679840,761991,453001,837759,438417,162811,162812,580156,92583,225211,220365,617709,931060,596144,570104,71076,221333,847095,237358,436910,178411,740442,731328,812847,262,674060,736732,598395,554945,57979,258355,76340,586161,411587,749064,653881,207700,820677,767609,862337,314933,215218,639172,312648,56568,305237,875053,130233,263297,532869,481753,306441,767109,832454,572088,88294,873840,710199,116617,242570,165359,340285,66701,851492,132695,866367,183633,983680,539507,278588,976146,135222,673521,688118,361595,343961,145826,284832,42189,850851,540725,899520,862246,519643,297618,526342,494166,830006,206522,199154,789636,153794,177615,104642,690108,879737,891535,580166,57242,490429,215865,284321,18150,946204,768328,752227,150200,841752,651530,431605,218698,315455,225474,384792,975675,183665,208556,191627,410064,650620,659069,254347,422716,729717,559225,699373,518762,819854,701732,787552,677059,801040,123416,740699,765071,97126,68780,423284,772755,235440,115869,962643,51726,716740,422279,948504,896473,860244,518736,782176,205922,314651,79088,146482,180745,50962,398328,208235,99673,797308,28850,645763,122210,221141,275311,841393,414048,892869,995528,170091,649157,981985,823678,258194,471044,140026,145830,246448,774285,640038,490768,298322,623316,995691,393354,637268,848345,97361,123251,667640,984978,843258,271812,218752,662697,131974,144703,408260,133222,569658,140541,977482,482414,799822,45755,856432,482032,818525,488489,627138,154298,242352,705370,159678,282450,292450,280421,978504,653206,316592,572433,576117,311415,177487,980124,481182,393810,178611,32691,984859,134518,750350,284221,360233,235998,394999,67036,258228,393317,927411,460876,692003,45989,191669,954259,506736,518675,94947,368520,440598,457023,752333,194615,122814,718966,404272,151694,212063,10613,602877,239205,93074,824584,130542,679852,214458,347278,490372,307864,786429,386046,459493,579508,149831,47173,819949,236273,782233,635707,437174,116857,850278,465936,261636,487084,222772,555031,422898,331409,489385,681916,809908,893177,188843,772006,233109,727060,938405,623857,965151,438777,774527,743185,428640,6382,307794,199845,266306,365779,11179,288812,711636,688873,21953,978816,378524,98208,537099,289153,215349,960620,605194,718465,445071,287514,285608,611126,956412,490419,988948,931111,70493,401340,70893,183163,757178,108757,86963,7408,365169,638251,578341,501194,84363,906091,164191,318829,829589,367515,209936,390030,225370,664831,159668,815410,743302,827836,41911,439291,713276,391044,520043,26182,380917,422994,737128,751580,4607,893395,659130,24623,609925,526711,20665,974315,975713,13942,103721,547264,734614,471142,13838,508101,520443,505528,496457,513140,622960,670137,344095,401758,850954,20694,407569,352963,129614,519837,685331,3571,656470,476284,789852,776474,379830,173511,279852,514643,224618,854906,89786,812067,352254,886804,481113,674628,419806,454960,463525,916101,856220,563248,780550,240248,584181,352952,331582,860047,265974,947906,795450,627068,50561,891750,262248,590571,361159,879179,625004,596627,338201,315237,706794,113517,238050,58893,643888,235201,16192,358092,320031,668693,308342,577274,641262,132002,295673,749322,727769,733424,859934,338590,92647,374107,759566,744593,567458,828719,956109,402186,139124,59040,497708,80749,240360,196162,444688,257402,623844,594662,511559,798637,657714,237918,159759,275749,137584,682576,992231,495032,748161,904292,701432,290431,261169,328715,700165,110415,432416,783780,410585,888648,771561,241563,646245,607675,486756,892672,7095,521805,650965,305535,306252,639274,524706,570138,589332,208802,676719,424121,61577,830994,88423,200108,309485,730389,964674,504722,304502,748050,393801,79578,542428,681266,633851,943897,293309,702331,427571,960673,20166,661698,484973,544902,253413,599672,545029,185055,585522,710985,551628,276519,976205,14338,602656,826218,151984,622621,705790,806802,701099,435502,443240,166010,493363,83769,255599,219424,690279,521063,876422,357432,816814,133217,142192,565412,666939,479493,579162,944795,465595,296110,134969,403607,39357,213396,493383,189656,443754,684923,871144,521381,854761,208785,253774,308199,335473,759377,214514,558766,972928,947660,195723,355152,688311,784680,67817,420013,894504,676144,34314,83771,662438,458079,274819,120158,513743,44589,311,532286,620956,592779,524876,385435,930383,13861,436462,144022,271712,828985,946376,453593,932360,227590,543044,12747,906440,815112,61800,925003,996863,671660,548306,10365,97310,210658,858991,117700,752093,525857,588904,142985,237325,455931,522321,51057,450091,801412,796464,357872,860814,857168,12663,652965,741112,881954,567908,960795,197448,611317,741527,608959,174383,576760,899630,468087,842123,678054,101303,710006,647994,413891,205389,549198,263471,22429,653918,844226,792037,737542,251091,716607,303103,665556,132954,951682,310058,502029,401375,64672,61535,184417,162744,374749,184685,751959,201339,108512,655472,159996,322076,106655,471098,569679,735114,125404,467279,153408,186830,13250,142249,427596,532888,997803,190216,447137,241026,235613,412707,398738,700821,204175,705443,327046,680360,267135,525987,720987,571075,879585,9784,204784,933003,7857,743562,373312,258132,609896,484310,834110,253525,556780,290111,296857,816606,27094,416225,977613,655530,137717,900392,434202,122747,965224,226991,345096,83892,273791,248030,483442,264936,500350,585868,780794,819443,278718,117100,356598,519369,333731,763322,664896,506941,784697,803240,571747,996480,498398,683625,163269,170445,574276,929975,70312,230369,592011,525577,54253,27227,642771,4245,226078,975299,978839,135228,720551,441056,536044,150914,313088,765049,229139,771666,146662,89845,905411,693811,578945,25260,884226,48540,151121,878245,777178,784713,267368,5825,339988,842253,601774,445261,518144,345073,999693,952204,260873,337170,148062,618640,412095,168589,680553,303808,661302,547926,925063,972942,46120,889746,449186,753396,877429,608538,303114,836143,686022,377941,637994,178126,60088,903671,260887,491657,209428,22687,667932,819016,107083,291522,458193,991251,48842,807613,66667,969814,725014,381951,251554,257042,383986,963211,719917,576313,91545,439904,940286,243516,906487,603610,246101,415329,210472,153991,432178,618110,571951,105386,586728,420595,858161,58916,120240,905895,985799,764409,564028,245926,875718,819207,203487,350975,307967,812196,226026,884120,634949,816321,247209,959862,783279,163490,397942,529119,24205,162791,875785,964139,989730,889091,265300,736924,134718,692760,514457,960744,490805,312728,418830,707710,731003,762861,77777,350180,938790,626570,302286,566947,787635,447004,485889,415955,210079,784590,712257,705642,228597,784569,82046,95711,424635,838860,972592,525704,536665,259271,219053,543881,753411,400827,987871,385333,749132,418271,634179,889373,675928,791103,445027,216058,931305,623473,837373,782676,904816,211236,94622,300493,445105,202151,459259,745805,480147,975686,77195,391279,873030,203282,252001,608149,557989,931084,723454,237797,607632,865379,169258,698593,766327,967833,252627,71975,600684,86007,758831,447625,791741,764727,481537,344036,104561,328497,551663,464449,468666,307517,412710,117147,696852,437137,793248,655020,848021,998492,526837,794541,652489,519553,40755,592840,187891,926458,164528,808459,920981,886085,347451,236260,542095,812348,919141,393305,347139,695452,311749,864407,950806,157561,699205,96257,799748,517505,757630,236384,438400,186910,365976,130541,709675,754295,999421,501029,245862,880801,238685,498205,389407,960030,703280,164011,654166,802087,121940,780906,705647,933779,119956,939509,357766,377482,596334,662289,39500,846266,447801,585174,853508,466067,357459,945690,534899,754690,803201,446547,322157,795200,39488,357320,765513,186620,112677,56854,227832,265952,78128,828887,843489,433429,139921,421264,438918,696312,275438,64444,501676,533890,202733,204843,958625,638454,907699,592321,76197,882323,144031,970486,584044,358749,138565,110282,958413,102037,884151,815622,968496,838875,537157,103092,659231,993103,329157,396429,242180,231736,959312,199350,474116,280848,746571,19738,36099,661036,25916,479376,665492,608558,872759,974992,293421,55540,330631,292456,12426,920519,578877,941728,214629,186046,696523,845373,369967,996392,911311,53000,580808,271517,707577,71301,26042,864812,244076,485093,73100,156903,867578,716051,624644,371096,680580,889666,815199,655128,342969,374241,392107,700766,754179,637856,778597,912810,205728,932211,60624,392003,554467,191371,182691,544042,521302,122888,826114,137957,261532,494706,774868,66450,966105,30716,351962,5512,786789,932076,28115,482697,405706,818964,685572,35088,503347,606610,927128,572,138522,900569,942965,156040,45595,358638,829126,777987,312548,637259,594686,170274,857638,239807,594659,111642,655820,863025,986243,829624,5108,115138,272043,981857,205847,371198,833946,59731,878049,748308,803758,815004,274820,786171,74025,215836,798429,552062,555018,812991,52419,14367,663875,337041,995638,111757,288426,703228,118351,538975,579295,683598,951387,179078,34130,618718,539819,629162,39665,533702,642951,453883,196241,174307,148583,671449,441044,271704,365858,241383,330819,582922,215202,131063,124646,771604,355583,709634,402789,605632,879972,743453,777361,479490,919094,581984,873142,651922,144939,344620,336224,587586,496598,258680,697152,604692,693750,28754,87952,696571,374692,598790,974713,18729,488170,942457,989965,937504,863925,197225,547787,965939,390264,613073,159611,831818,66832,365544,217958,686430,362185,514178,352128,630652,871413,829446,8475,945153,949953,154390,815860,269791,702917,865798,678098,799912,813294,905497,213659,28919,214624,811811,755247,220951,14764,257337,705784,843143,523976,720570,511794,189741,820107,93379,463584,733463,768594,552775,675849,17203,141444,251297,579395,111386,207712,448269,189244,611801,147983,25444,583807,818003,326294,16229,393854,847468,82582,609507,715659,288338,321763,213555,641792,321635,744354,117891,399233,24037,742623,73352,933121,529648,827087,500888,439600,376351,759802,85832,470639,373974,493986,816736,183825,212684,312878,302887,433517,912393,127722,998254,636581,657913,182657,20046,86229,614000,260006,161737,5880,494497,1560,985266,533449,691503,909777,418254,255432,985231,269004,12389,654697,171131,135491,940697,23206,547834,121146,693720,360679,895778,131564,918539,997166,225270,925674,432164,489772,247339,748407,597384,845403,66849,71472,89675,168918,907618,235542,744223,932593,5908,106008,127582,627408,611021,199511,447068,217868,989239,540324,960000,185282,223728,397740,325050,413724,686879,671293,805549,84177,612316,506996,597841,770207,633452,486155,661496,348905,204718,263235,205297,877181,970212,465168,506428,118938,997128,614482,32008,338582,93006,819832,9888,286512,658373,167253,805908,177080,15990,508572,500318,838726,224809,624530,883467,53370,831155,711681,225296,675269,30588,181294,196417,339375,924699,116961,94632,782823,351719,577534,646584,566713,724842,787769,79141,557025,975201,263766,89037,768276,568973,752858,625634,749398,960028,592299,481938,193798,392380,993490,44539,31189,63180,89048,442390,531788,633398,163922,915830,294843,709464,799639,703616,698246,919230,552399,695895,601873,489792,485457,430689,611176,674560,396682,10049,349395,322241,437024,231313,458766,984299,385320,13030,389009,289064,63775,326696,859780,325574,927452,433625,386668,103972,588528,22113,93346,25763,512120,528983,789488,748156,328496,784815,807322,729042,22746,289505,911830,864287,27192,398970,191773,765271,79384,463985,113042,276202,348136,839605,139573,619942,751431,260353,234005,660909,914770,200005,822551,914836,116613,743447,581592,606507,156833,677797,961911,575165,941057,933183,161971,790684,130962,338771,285567,472807,494187,353524,209643,918113,994004,921649,990714,518758,251722,500240,67220,213653,42239,593662,86088,430746,365248,673090,513226,765517,416180,187932,785035,557314,839415,577715,214621,907399,750819,686126,323218,713333,563868,821758,325430,621207,817872,6213,945121,955641,704710,481163,113731,17927,605095,390380,9758,67243,343113,896558,749167,893153,934013,299258,74659,70532,335022,775483,465476,493370,471271,702726,205522,476760,909055,781455,89653,889268,13924,599063,729744,576924,210627,627333,886515,329783,613694,755132,331251,91257,541701,171043,709006,552470,857894,259681,995918,211109,932384,191281,87695,262967,655351,374276,974848,33307,272669,204873,107955,752827,742362,95587,595517,374730,673408,800200,739350,35841,581527,444746,535531,282080,610669,402686,189630,901782,144550,25119,973338,800625,718791,864524,132709,590916,916317,554211,323442,63954,105861,395642,593824,639305,504501,957329,759119,709178,781690,522632,119282,59227,121725,142911,851766,433020,534548,734338,318803,961035,24174,557619,581041,438198,213154,946847,748757,31941,993645,628507,674481,754459,443021,907181,439638,821829,255959,343083,689954,573864,242748,616325,197968,810415,768468,104307,280039,354874,993734,845478,84135,796988,511578,425947,533106,973198,267904,482442,412339,523470,436387,309051,76499,125076,750746,606547,646311,80747,490853,763755,872981,858936,411054,678326,924049,554161,788217,890783,372364,869884,822019,89413,629013,183908,468202,227031,589356,235795,636851,470931,872127,714531,822400,302297,509471,87773,35241,9587,631735,473840,585164,700072,923805,388865,352938,232344,169372,992990,670310,318902,374498,534072,980664,339091,937929,189407,964316,805711,516101,954143,790425,526922,984981,603617,360593,435547,573281,398241,777717,580858,171046,925436,261826,85111,227401,81033,935893,686427,65488,907586,345921,446577,895499,674638,771792,46449,625835,175653,330412,679633,936660,523955,599750,226351,48952,11059,714571,69591,429223,384535,690942,805182,898939,149451,256006,615995,466300,222079,164928,876549,787963,122243,324564,269880,651296,670290,99745,19865,616556,492757,676086,954473,73946,568794,307091,802654,355296,948009,263373,383033,463261,580803,195243,583040,72580,228047,505285,642592,963998,312865,480714,439852,449044,217601,848718,327338,614750,661232,404657,538145,472368,994522,794516,506419,181117,184690,279348,190269,355573,106344,263281,89580,255100,737388,263651,143126,167660,919459,657667,308805,27336,748588,568648,513972,377651,541249,206858,745864,714886,695794,196937,903913,537007,215060,252514,703808,672681,892575,248302,773271,383532,199003,376563,135843,502441,192702,85737,51648,30034,898667,984967,490595,183249,562422,572200,28404,347316,803403,877515,508938,237004,455146,136762,758740,908035,570160,285695,644053,656183,172685,513999,208303,557271,59342,354620,574040,737123,559628,544770,34920,254977,585976,545553,949897,684109,713303,759531,413171,471881,684155,412407,148971,838233,183532,989015,571998,262629,118924,113869,947008,828140,829339,972481,854808,62616,350310,370990,369942,576817,547047,185504,530128,393059,11563,765626,183605,329334,954815,464410,567246,822598,288821,156569,349975,520420,528123,465609,306006,650966,403378,745014,945251,71386,281784,386474,455945,489553,461906,382875,632286,99104,743388,687526,409833,962420,30695,963386,127209,714029,606847,647766,209184,830619,536134,100466,391023,196967,267766,186226,707472,937941,198498,307204,608315,816320,946393,603443,439105,894255,556017,139401,214216,15839,784669,431704,16713,799375,520253,283399,520987,181996,234586,803163,723046,795657,624084,716845,318261,491819,236300,331368,435785,311052,237691,307090,182702,986244,221022,300524,608309,906912,833960,242824,77206,639743,312052,729212,454003,227154,841435,633365,52178,911804,413090,105173,173239,490787,128889,559968,437965,982589,861298,565213,735508,18083,805832,354774,111445,247812,109474,406467,85097,397270,239709,113720,495512,642449,633504,176647,585210,397696,415293,198013,912200,463472,987256,998872,695420,697149,622688,201926,353594,601026,885760,661138,447609,516444,55331,536727,719862,562443,489277,562873,207400,253352,506349,123912,836738,718517,623318,664442,126503,111739,775601,956497,616357,189503,939981,431465,470926,505157,441418,589510,106706,818825,478718,798701,914667,414246,505406,412762,552651,793399,984035,217591,711120,401331,125168,493621,976540,302249,779943,389657,615955,696681,951811,943014,974566,179351,564348,55729,940644,610456,319225,747999,774618,347887,961,333375,126102,47528,762905,763577,268796,596164,666225,697462,676633,403501,597912,620073,19926,671533,846557,152244,426793,906496,677892,828968,965827,122373,106488,719999,687432,58858,698603,155783,200563,956561,264486,917313,968718,56022,311774,453597,730658,345806,340226,997153,670674,924069,930971,802473,313479,859762,312282,481097,683091,363508,920603,771638,367948,458159,351679,890633,202810,520724,624434,436500,196610,93251,129930,616066,321891,810473,38995,83305,332567,50562,326175,761095,627306,580535,72974,34505,875806,932035,460628,614456,914267,668094,282703,926221,872602,254281,940953,423417,126896,229827,492563,549321,26473,811035,190497,873934,944288,252529,426845,151289,93637,463198,951588,544915,894817,728327,876944,19309,961854,459157,700183,882438,796418,297325,330121,311181,437302,68111,921094,287210,198624,132,319149,935986,519675,522508,718241,749799,374584,859652,31236,328151,408014,147024,379632,551709,596716,94532,509688,139840,552091,578361,656350,656046,805401,730342,832993,270589,457351,998870,703790,334665,473076,372631,127389,661571,504924,567105,670265,30772,30089,596086,427973,954533,957550,874364,963341,768622,397682,226476,966506,851241,377231,385723,439427,748310,219743,93641,424222,753670,875072,642292,830170,522525,868893,68031,563227,538620,115285,107267,177172,692048,864457,14209,531474,79536,595855,416693,665288,709388,498938,421490,359966,310443,88561,879735,476106,751586,493302,441010,419549,19512,789723,481457,828455,169878,488629,867115,791914,318308,701683,977202,576766,669239,364659,929355,212901,435334,135489,903349,17167,85264,41943,925026,943919,724934,218639,795269,889528,122017,926808,84280,472818,385106,529692,36455,848386,692900,37582,71984,828608,454919,508044,219158,675402,247692,997053,634318,462555,355285,937143,349386,113641,147604,844487,302776,408318,265836,725809,209960,598812,644121,597435,388289,352104,438094,286319,771493,209923,708949,694507,759199,35981,702612,378812,560521,674090,63265,884741,859104,993467,245415,709377,791126,245498,126260,740101,731895,965750,960010,950793,607000,438255,36912,129994,615598,183761,855836,363687,718278,676187,299501,200586,500666,296584,660893,897578,393003,379866,191376,563038,28838,660432,194051,985659,177623,593444,216579,226910,234308,428098,63002,246238,617769,509038,807886,656431,933516,732103,677963,358221,634563,149608,878172,382773,887025,940168,626280,833888,527641,496846,540666,113938,643331,739486,730878,377196,647677,425670,628836,786880,249911,146755,624991,78297,109760,611493,231886,809556,672369,685472,974729,498669,314891,35295,849774,227067,15281,788239,231219,656118,222995,363507,68747,101670,839639,395640,372709,110926,942993,761134,325854,903541,245687,994601,642574,29180,510213,905607,581606,313980,897051,690488,752324,697039,302206,113921,158486,909362,634427,454745,828416,585428,512872,842396,607713,847145,573107,425955,326989,401815,59080,142071,75481,850899,594079,443547,545170,488696,431199,272894,56427,60425,973982,465443,686755,625423,179187,713902,406736,680481,441070,225297,900225,449316,760340,38365,50782,877093,928911,63609,251541,455919,317354,67806,743781,257241,629946,962645,656148,554845,916962,608395,733627,269913,626031,599423,704944,397434,697422,426715,684184,552292,69534,811062,576479,69420,164534,605244,914784,530572,236048,490690,80403,219968,752948,414085,715537,739130,949987,451224,954922,277464,985612,768370,565607,290285,785403,884260,572692,238506,159820,978780,566099,799673,142271,640,351421,68973,995347,575879,348655,419006,154303,769749,778131,541608,393621,566527,541214,136818,893462,686267,933099,12617,480119,318663,525433,609227,785025,607573,428903,875449,939627,569631,853269,727801,777905,10530,745198,881006,873050,940391,336749,480355,594365,324209,732788,876454,661014,381305,788290,910127,756841,481355,868717,828821,727164,827613,68783,477338,257107,49334,144273,667896,620314,891343,894924,402919,265515,388598,777624,212982,132857,82103,463424,938366,146643,241923,347056,738790,48001,398504,97077,773388,194644,652414,259649,716536,956156,721647,382839,359428,513411,814816,56197,96208,228809,817399,374123,421625,834844,587227,91577,469406,139912,394231,807796,583907,1767,185794,660206,993812,556356,580896,234733,828694,432326,294531,34055,449763,73502,964779,875627,856518,324947,115179,890993,751951,348688,294630,944059,158303,596070,866133,648307,110387,49553,519880,458009,333602,508748,784482,473313,144989,399892,960649,980829,379665,960445,351977,604364,50406,288275,327346,820904,209494,447182,878543,431561,346652,191507,882162,848908,31664,291028,923736,170915,391110,263777,248755,971064,268428,479087,486742,397145,203494,227641,357886,813109,624171,321379,48571,480020,386799,72878,420071,411839,295582,71066,92261,17809,274743,869042,544691,14657,232435,378054,230115,200889,166625,831462,873067,4419,697634,506867,229825,284289,48548,431391,117639,44046,220638,83939,3473,479530,372721,311653,816611,412005,73517,967257,652761,521185,645254,48282,239105,373387,544834,57092,281722,72713,478259,311350,727171,108042,366790,512467,458601,679396,422925,941477,384699,964647,329986,212810,451754,38595,518895,483034,936465,906251,638876,605867,784799,477700,417014,778577,294245,95468,936578,716298,986878,680886,552608,121563,153253,483026,418004,484555,18859,874000,825645,948132,38367,12729,534188,621539,831541,590522,750133,746132,691006,824318,486893,58190,371206,470075,884407,774386,60895,449906,235199,470003,568734,480296,837786,409083,37152,869612,820752,696023,371979,46555,356709,302971,236827,740423,549171,739362,201266,493257,352935,165074,378351,251065,327360,113755,370014,593985,514068,693138,83386,890817,951942,30161,802831,142012,745102,89348,817347,702472,303068,497339,711759,204261,718255,491114,725335,631901,96803,657541,965721,912589,974904,773648,44762,389645,998020,749747,421381,50760,658646,770948,880750,958152,355299,396119,432664,785986,314739,257751,978746,261859,659369,134857,789620,848005,615137,818587,832908,586038,147264,134526,221833,992245,981884,779217,954551,45331,631607,775685,407130,941904,781001,689566,804170,669322,560821,458211,564009,12798,559930,717611,284976,665061,526432,106951,623763,447375,469003,572639,776682,215856,773819,348585,59003,524848,182540,247823,670478,55883,561220,953323,781981,307629,289864,769697,683670,322401,808603,405347,517542,5523,743254,417219,402557,502127,843613,849940,194536,389985,677012,808161,922188,374919,912380,531931,887532,105231,40995,740502,675388,583541,817215,486383,876684,876443,108872,95514,16274,478610,911936,185673,340791,81540,368440,244051,994798,956636,940658,375930,649395,136280,102132,942444,334254,307615,605466,355472,794882,528326,884326,61655,702595,317808,873007,289402,777876,370777,480618,485881,846438,472304,945003,798250,945586,567742,895081,487840,569237,931909,784238,174670,508741,309789,813857,484578,315385,44233,776603,796900,657153,465129,151391,876087,809844,550935,636786,218427,848424,534789,500571,658070,478434,983116,73777,627536,988248,268705,325054,62621,780867,457253,803791,166586,701303,293378,684807,411875,49059,409631,513545,772632,339178,63475,676242,639593,930342,893893,158708,227427,700926,541149,973979,103053,274804,36406,523739,46526,675360,81956,476323,297191,458181,13003,962422,269400,93972,209976,682599,148617,209623,643209,577799,886710,391826,539021,397413,193224,869943,280225,402592,352062,35075,870619,63310,635247,288240,964104,609101,3410,906688,453160,23554,411458,469195,130763,553215,939995,867822,532185,416255,723860,555833,490373,790403,708971,854905,558075,237686,791067,566242,518209,680812,436111,667554,963576,210647,446652,160027,820021,511126,306630,923351,443439,320670,326221,38500,374904,161846,589054,756894,840066,958631,90955,118611,610268,776989,489198,631821,167701,872470,221362,630635,257814,133277,717797,168556,374547,236706,430161,817377,526452,400283,649705,898119,726895,314970,582735,429314,200599,350128,492054,399332,802306,304483,598776,934174,343644,657188,101767,83930,837957,351751,790852,105971,310096,265152,312479,622624,161634,500064,235410,683254,858667,120473,404488,357699,572758,457681,350199,422783,14211,856596,641442,485260,994652,799759,328517,561582,918528,972017,924508,470256,818253,198040,325470,113320,239035,654540,41587,206640,683234,895922,450714,304127,34592,138942,454447,966589,726343,696239,230751,570363,960672,455866,123069,596948,395098,768451,954164,929337,165166,901621,114729,75491,51575,718463,574210,914413,953620,270390,942860,94733,516664,304281,260071,586964,577092,115741,474492,138677,397718,142536,879410,406350,57161,637298,450585,684441,585896,820704,902770,985431,512375,722499,372396,182367,797064,793328,112288,44320,393058,83571,593773,686507,757122,816332,345205,579764,852185,916516,525677,129936,141283,133432,545835,149376,508085,559097,799299,90575,174979,474559,719780,316341,955945,65885,654282,372711,572188,225084,57012,996008,958566,925239,335439,993840,360100,382653,461211,415606,271738,806899,307310,447695,587058,50103,177517,735766,476395,207465,513506,347490,563278,426220,198229,848783,926263,74835,347311,957013,822086,256275,305489,656539,955157,860231,169289,397119,390418,215885,798075,70888,111494,741322,246338,377395,553350,280054,266960,832314,129220,249034,737486,351182,672591,475907,442809,932176,976471,242959,720818,931624,410921,515404,550122,502943,38058,92391,364608,212039,755012,756583,554479,496952,793172,367341,564799,711113,81698,639766,239615,268040,391102,541523,993535,607199,319439,9813,944647,477303,223416,155282,989868,369054,329042,190630,860802,447926,16946,651324,743032,75665,263315,520143,469581,322607,809144,258162,576914,224990,621924,944639,413285,410690,9529,10057,198319,798580,651910,828931,270413,59910,768950,105617,274078,128745,514614,59630,624774,443018,495475,871602,219279,23638,301333,104390,892891,172387,292483,912080,492043,933465,907051,865106,836791,14486,917676,439315,733595,169130,237143,547262,979693,861775,606885,301341,776730,742022,763112,575435,441631,526537,610774,660758,892377,603372,746106,409273,216597,563705,986094,229350,938643,202999,804843,483206,390203,437835,577219,59682,775627,711032,475049,944400,161301,474313,437316,44260,382851,95855,890749,545320,35849,629495,770188,468619,651613,577939,711137,898559,943452,84092,971260,22257,882100,123633,64765,488308,734726,216533,300421,667436,568839,816389,376792,357248,547043,914210,239287,246790,239662,198671,611204,427208,858969,786065,233587,1558,922254,594539,156490,948563,771709,977810,756842,901366,250318,114718,992539,400631,552056,202721,513550,699371,767616,580908,217624,653418,708388,11658,683519,494033,820020,973121,340656,931468,978078,251918,744995,835754,149011,50136,263140,867389,974427,491764,264443,365613,937119,399896,807015,174229,270949,890660,915269,789685,194788,48105,166639,533573,807718,952126,304333,970197,394047,537249,356280,791519,36810,106328,669843,959692,633085,504225,585049,248126,783009,833303,204149,217885,185304,121352,214302,898760,4084,859260,647531,92427,49569,844931,803509,921330,366478,442258,847693,663302,682842,150520,673220,299363,875485,437319,184379,416562,373043,680723,198405,770590,488278,749871,450678,886454,368327,821302,938430,77880,238572,563945,796224,139746,506124,576318,858962,392942,365161,928217,364638,646667,331242,32870,58280,201133,474523,870052,886204,134835,767517,995413,819742,755216,817129,281333,277496,180800,513440,554523,954872,790794,78596,499357,3871,932426,787344,587453,643304,324321,313430,44127,607972,766602,582845,623174,417757,598012,969721,553820,383629,8623,639460,380976,326752,743060,832794,567279,108874,569291,901073,171494,231881,905276,917173,804360,144033,383404,287991,904238,242651,399340,293318,942482,808156,371590,208017,900797,773653,182741,187922,54427,751925,840101,274633,956652,804924,870741,649377,119065,234815,863223,763172,144038,873063,174488,481624,38520,884745,564944,758201,307235,526042,667727,222686,73639,637036,198532,177716,747463,554602,908860,874423,761094,354397,783830,779994,376455,64591,205413,219126,976326,356351,845327,291622,227360,736766,964741,171854,577942,830875,597594,620316,571803,15756,279568,389537,653876,333182,942514,954248,305399,802188,897734,179958,853640,727386,484529,274249,767055,209970,264351,308562,387522,688856,149643,835773,558592,477518,402827,421465,963856,958898,488359,259582,708852,820945,852392,578009,406023,417589,600198,27160,627389,282672,175245,47983,412928,773860,140488,50558,18484,927466,933342,40968,116241,122301,734742,983187,743311,417590,252892,216328,317626,483106,342139,689568,914028,702182,273462,247791,182031,608553,247588,510262,950098,435434,378233,586907,792618,978990,569425,858011,91997,218515,949799,397158,999990,852639,990155,859525,414325,368607,707902,962871,897814,868378,99230,550489,681531,618153,745051,573759,882313,853927,550089,589940,362064,125292,286205,377662,283345,16311,457850,383849,978323,928650,51038,32761,375724,885671,218743,605788,42970,419374,543886,12672,335286,451494,782014,450602,279839,726928,890543,167209,432608,650777,261101,294090,833357,427011,872672,769264,72543,872974,125307,184460,741725,143738,42915,654120,370417,524646,979599,984206,547961,605961,115316,988777,640116,243585,907686,873373,910176,187417,238100,223967,682081,462672,900931,114816,877033,913963,307845,191997,545027,206103,995280,988794,608635,399081,779472,821192,320579,685801,733787,24653,508653,335219,556484,465910,535606,744712,440091,660579,355030,654557,990777,547813,792676,239539,278988,705425,247721,571815,141446,55097,573793,896775,990150,572953,161685,503865,150907,371127,133416,582997,644089,228795,205276,293575,270064,943396,349525,100755,837611,239468,432547,506948,91739,33887,951882,541569,956919,245159,570429,104870,162209,445592,983783,18352,682887,110271,403533,72905,25505,647896,378987,771943,182270,393320,733249,385039,602089,449728,708489,571169,250743,539587,497111,575021,602267,493620,684418,300305,130719,159667,213107,816019,57594,159199,779480,880896,399369,328623,391654,342866,299259,787966,584037,277955,893792,813148,96724,542491,511427,329155,205280,5935,649711,295316,267952,680245,750805,349421,759806,866390,672958,543397,759270,825877,295248,847020,839871,20438,790666,965545,331236,18517,166623,179928,88563,215038,938302,605870,762124,907537,465078,831604,565210,533278,577403,516628,415777,530312,694780,424596,462671,36249,216754,22460,622578,498229,46888,67066,604975,693731,272985,354107,759246,313107,954429,795322,117221,956837,442483,147079,462809,78322,792287,668282,593261,432725,190259,580730,716618,217189,468627,329796,351787,82924,899492,488965,951007,708319,50985,824973,387748,426656,569491,575278,501468,138535,280491,250,150133,775511,179030,133488,871661,229525,710145,120903,728958,597595,789494,936689,271611,746167,566478,49391,793810,538042,672859,423801,778826,246095,67724,556691,114890,376614,638735,120884,950037,838386,480556,24370,403694,648952,572381,402950,880328,666394,574411,89182,723749,396449,969309,744000,945304,983854,30654,724471,684942,217823,701648,848160,161704,957963,250113,9175,896729,797835,296305,153720,653313,867893,895353,503842,391786,803622,290577,26679,952281,635808,833019,668422,318633,247678,48595,558776,808570,2164,877500,585518,138763,80697,630214,827806,67513,881885,320661,164724,544891,610362,423873,90910,322346,947697,644134,130219,229217,20860,380390,812667,206291,77572,7800,706458,558858,798468,224941,458597,836541,693064,363974,470338,525863,15579,572871,345286,910285,250306,982349,673296,348900,23160,572835,322174,355521,895599,346296,986120,62834,261687,391258,357509,573445,689084,906234,245898,685597,770985,279721,179787,431997,829099,598010,100451,41848,777801,129946,807628,722844,845192,378274,547094,252999,416572,677817,338589,120963,67010,642491,55986,589428,958988,990235,104755,55247,793774,513611,15889,132717,952889,782194,555292,40272,105894,110358,732991,109345,837809,405402,44055,674419,18701,392157,54260,179943,872217,754127,99117,11609,697597,571934,200798,259157,979014,163820,95210,415114,952355,234389,782072,31529,143336,106471,76029,936537,444300,430978,257764,394631,936996,577344,773926,278123,389091,146175,634023,18611,610107,674983,304514,942004,264661,340578,813201,13382,572545,406752,738512,163636,694916,970665,487031,862949,627475,181616,139354,887329,552867,222120,228463,332226,923647,589194,987379,226774,720889,447462,789477,650248,901657,864438,641490,991935,311249,583611,680728,821349,872749,741558,950601,586474,53255,843283,830995,490054,219246,150463,841206,955156,596051,257671,656171,609693,518416,508728,599327,11069,66829,435235,574979,763224,317983,655775,381256,33893,431124,453684,935667,216501,667278,351892,569954,855330,690885,542995,249081,709869,484599,135277,631137,774491,457355,319520,848112,142092,236489,793152,705965,806645,75603,36647,712578,366697,228210,798314,498993,508693,33188,139663,109027,700799,658610,246776,499880,454151,390809,378992,272485,243763,609037,171380,646155,846766,885746,848734,685762,38165,503143,481396,301494,476879,273800,202162,102403,364399,666255,427711,790007,651429,349324,760478,891482,146007,163766,795826,376581,316470,850085,456410,422980,149475,531038,228769,87607,516690,785198,295064,212489,579298,503543,329937,975418,637280,270206,398992,416876,521502,439576,695189,10797,602264,478042,546712,309787,312974,956118,410619,872561,290159,710150,699785,25951,369270,722444,114508,45066,810388,924064,776864,269165,712843,558892,923962,6230,355713,796607,348857,590754,900188,5453,109850,89925,968302,609678,186095,700485,648101,677550,430948,909472,598700,211177,761986,393637,944928,704136,500253,99918,119319,988500,314462,257273,303838,466521,910288,744252,6793,145815,164239,502368,597577,61896,881806,245548,66915,514130,918912,936437,168619,613734,109667,712711,384290,737677,997225,233771,647790,9132,555776,391392,506531,333069,857034,250274,484897,813353,420078,58918,493935,161056,873832,758461,526998,211558,628683,8777,673299,765057,45579,751196,20784,594051,980834,999353,592368,748347,998084,253995,820547,58396,756231,743122,931367,939439,964185,128710,81273,666314,903009,159576,469332,738362,41040,611292,45677,666411,139426,948018,767187,307302,674967,179451,305441,720286,968434,199595,768775,803872,671427,155854,442580,283982,121053,134781,178638,375775,141331,565613,691047,8202,637492,117953,475699,712547,854710,891309,448656,346368,37549,541981,716201,721254,150812,75932,779688,767945,583663,831309,963162,153393,781942,869447,32662,691879,757107,548316,444314,762238,216898,568548,518258,605866,998069,14148,892802,927857,95028,416330,170476,210369,521563,14706,483943,967422,447906,478373,716542,725352,902264,751581,750996,760710,772372,990095,837631,449501,427841,437337,284978,248749,949708,902146,87608,936167,846224,646397,295817,289638,473493,475693,513200,591239,377807,83171,331784,533268,675555,903725,641756,524634,10823,729792,228901,989154,326745,860599,300438,45892,39111,991785,361332,362691,440436,486549,683749,609332,679478,814839,590725,113694,199000,511612,939655,393450,209983,142666,547238,570694,111753,109264,251873,674874,512461,485362,624624,316985,773542,41880,873008,836093,882686,564589,957976,107981,845335,667383,434158,771657,213453,642712,52096,835378,165676,814605,656114,304883,659550,444063,364686,561371,460061,435150,571827,277563,832898,901188,657319,112645,617484,176448,780582,521551,398233,370112,661227,821685,599433,171007,436343,186005,518715,708167,975880,18278,37559,331613,443198,569089,81798,927445,451033,55629,808000,635755,408214,71296,935187,669081,448541,95251,503577,813482,167739,376864,294842,364292,859949,364651,400425,224323,972463,254732,668644,73297,545571,689166,5412,810809,419897,655209,176191,397911,700575,672519,320560,577588,441420,948351,807594,365128,947150,221198,790516,767062,772247,706054,665319,832790,578246,206204,566593,509024,4640,799711,103274,74171,438120,580603,9594,736306,866271,485446,429746,641869,294248,907380,216691,599489,111274,447807,124553,753613,847632,337139,5695,861390,918447,288218,838573,55867,943459,55266,679328,90904,159808,859375,475665,731427,684636,150236,232079,390993,194037,718082,197306,658185,290187,185190,703077,332020,82762,468648,549138,790267,130305,480155,235231,85150,47756,858018,44994,187300,153538,489432,244376,839575,533404,75343,141445,855801,687350,539519,595481,644302,997638,733322,936629,601265,352580,892866,914101,959502,530999,597392,743635,291125,204829,135793,5658,508714,801476,754311,618432,687835,500753,318893,981549,198572,873643,436957,939513,685318,637888,576563,440374,86335,765770,306537,589173,861821,615619,568738,173886,362883,570075,365823,785546,297987,761482,48694,525291,790600,576768,874097,86178,462490,865388,576296,73073,743424,784586,560353,280515,153041,506698,303007,114000,165602,414403,796735,836746,393310,617888,674172,46835,669343,855741,929280,216392,246317,488318,669857,792990,8287,524135,567845,663408,410630,484833,149068,990448,828132,256541,854471,715918,16269,395074,53588,250978,841453,154229,337949,60826,848591,525169,412872,278786,174546,683847,465391,80268,915895,914870,505336,712514,78994,305988,772661,951338,889931,36812,551886,84818,652637,369679,89648,39888,506128,958224,998840,259847,357092,227662,52546,928403,270205,389334,670420,61819,497538,895752,92880,829714,98526,869733,377684,204661,262746,60279,513910,21804,211518,822066,230343,751566,755037,651077,623479,299590,760995,133173,998619,567699,220320,265925,188915,607461,757335,336507,12000,670195,949623,578559,727147,633605,682614,425855,994606,502845,306769,80099,992463,323497,964944,445451,403058,482887,983447,847832,322722,567116,637717,459450,814603,838080,240328,769895,194616,148491,379959,580118,913283,103732,188926,560185,310914,908522,376514,791381,536336,840572,118431,917908,198757,430841,182001,972618,237117,549152,612475,842947,180999,698106,71582,506005,854450,23080,169539,41994,269332,307898,578320,591446,234516,52717,144249,194309,516978,464943,454234,866554,904770,589213,16832,505056,464709,978270,632689,73973,335818,266402,977844,692945,25036,12680,127394,298445,951362,89471,263547,904881,599051,113598,59089,642907,725838,382891,460307,394396,477381,703980,276623,786047,331544,572442,708625,760211,771469,902697,426112,720478,799938,77170,197708,167485,365951,923304,423058,535526,731321,16624,360425,208659,341068,927415,607271,437151,365320,389044,797652,13844,393377,208891,220938,39273,821630,534206,887484,232613,282858,632979,254397,366946,188256,371025,538752,177248,959724,760025,912243,530648,623584,29749,884279,501443,927914,80637,3522,497129,685928,605771,137405,597845,670632,312064,729132,960841,720401,218508,412837,682608,639317,250289,196347,615364,391077,867239,322055,285240,465130,572417,235609,573915,636080,251301,736207,873580,58011,534936,86914,153400,443670,239202,283889,906056,803784,324737,529673,319077,762474,512935,292876,814965,553425,939706,949581,932955,721256,269778,233076,262437,445590,991043,155114,820894,778814,607983,813362,421026,104445,488664,103023,309913,853217,2653,835000,864024,966895,191476,134057,122799,845504,953598,135708,645959,493467,638834,443549,102676,347421,326218,298506,166972,74272,829085,817211,805318,992339,361860,184007,837539,361587,97607,727775,806574,686653,927803,513516,731546,366866,11347,183823,991457,787783,387640,382721,321329,297082,304201,746122,851500,351657,373655,236581,306322,569077,943850,340990,521207,975174,886912,309497,173804,637111,913613,731259,905094,92210,950288,805620,134409,455477,632665,207070,702299,339501,264997,108327,191196,214334,480383,143911,467246,537020,89276,625426,124313,764577,884203,149778,72820,740453,975202,420542,135025,801919,131114,193555,425308,881197,842374,391555,46035,134650,854589,640460,678232,610836,592354,751245,878590,682268,329088,302136,468074,994074,827792,793535,734996,561437,617481,909392,535832,374790,236213,436021,783474,235420,791207,418887,537662,545815,481052,101936,387728,520426,237232,431864,890982,72492,813943,706805,879060,123275,553884,202687,14293,32183,53201,795263,649817,869788,277645,651186,288662,841020,364334,388177,853906,35565,902368,987213,646309,500072,830565,270522,232687,43345,889921,810414,93559,711332,604255,707189,599673,858942,622793,883087,620519,169135,566720,528907,169726,315891,165180,985324,807154,539287,751991,53735,747489,819641,541210,975217,419525,196906,626328,532753,787863,382111,880602,390160,714713,511214,492606,360521,679915,39724,970929,269378,776715,364930,471616,202923,216655,699855,325618,795341,472755,964452,81414,589481,738620,499962,850131,432128,265535,750186,299055,279799,238356,104858,775139,468950,691191,270104,943538,636158,521316,921785,740109,689628,792978,107779,325129,968417,591901,3581,665084,102630,292432,928472,206321,647092,244340,109894,364289,214391,493229,732373,367235,482650,12849,765016,335618,452957,489453,929619,449851,232375,455062,625652,247031,730621,946086,916848,791110,45714,228116,726983,131106,677947,22632,498512,596186,145665,546435,181067,60522,438240,894905,901163,866985,83001,99901,863731,427352,396590,229229,359450,648525,867452,986629,918849,361288,785511,895956,742367,111436,376928,459985,140927,470313,796534,348644,63896,587871,877171,488305,648534,540149,223029,99371,923370,372878,844899,476070,366109,936341,822777,503777,549995,31392,565458,441962,653945,170968,803804,593386,898423,833574,114545,691049,306758,347595,3385,581113,117130,2527,142463,562351,602639,947881,709626,371012,614796,719343,666721,368719,767378,17958,755270,182060,264615,550323,992630,411996,656189,596453,906853,471390,412072,778812,830679,432004,955294,960247,258809,201367,467151,351052,711840,721973,948199,826513,676482,998749,33268,316199,281886,252773,720385,832444,18355,592191,13786,42374,783987,85328,616901,735125,778653,369960,483683,887558,329332,958960,968439,507247,531572,971632,286703,299095,569143,466176,767163,713453,565208,325298,693185,612195,382423,371802,47189,345607,114750,972867,438651,172414,678957,95810,107483,296745,550657,265423,405466,840272,371269,759891,848514,328045,846128,179789,532533,856767,704482,392715,592893,942816,883212,867314,745812,990157,651848,458324,419565,875846,541100,537075,885592,966560,974981,606042,873806,710068,30626,387376,248362,913898,225768,436157,580222,535900,66876,68945,455435,608897,682547,949327,928771,214735,768898,38581,410408,490101,972114,302916,168626,818320,44790,255569,230035,669289,589107,452042,885423,415578,150167,684951,109040,470559,491236,365964,239344,197523,247468,247298,441753,232179,148587,678310,69979,171266,541101,327826,589824,633032,919304,408027,130068,764931,937227,456148,949481,334748,952384,874402,425515,921114,77052,831665,571033,794411,719391,544959,968286,714558,909609,40495,889594,589008,637848,36656,740472,523941,990860,363496,25402,804142,426482,292367,530463,982614,92740,114389,459643,270028,553117,648979,593917,752044,176344,568563,944243,582019,848469,999244,486578,447217,431754,927212,825608,490151,38558,541173,164261,580143,108934,705864,619764,727405,752593,436239,706238,321562,920066,680018,422347,461544,872172,31350,818942,460462,340455,694243,434318,855689,505835,553993,910085,322860,496565,905145,301869,557438,956708,629654,292962,121543,540381,85723,30518,36505,858967,122440,595340,247395,586881,973596,568365,577421,341972,332486,624140,84372,649934,706526,369959,303611,353448,112065,367505,669188,93526,37579,982804,277360,702008,439966,786724,103316,714250,678878,997369,752245,970603,40639,640504,426587,163157,171600,315192,649499,775825,954127,683416,426725,335362,754351,936392,463193,817486,168529,684392,236990,754887,859383,779319,239588,408940,685070,241844,850260,954800,618673,496114,674947,814751,779285,354268,447922,718745,432199,112,250176,469031,293105,20426,839725,127057,956814,247932,145033,666211,484867,786194,474128,236490,601911,794911,660392,820849,430844,511422,67331,464641,323819,460499,909163,888592,160341,929109,805987,683946,424851,998397,530881,307930,547928,330994,90274,1004,646782,975281,920614,539392,98240,992338,295390,395372,508702,52802,740821,420636,577301,422557,469107,844171,257549,569136,692555,969175,561536,439075,879141,337388,104072,710837,339217,799243,886998,554685,188919,254931,88420,161899,103861,977983,184797,593172,789141,79446,330856,515599,188684,266909,574745,26063,968490,745813,857043,938825,235480,126369,952626,908302,638151,380424,142879,542920,407698,439509,529515,492430,404088,329572,90083,296479,500146,831056,963761,308871,697222,856274,537078,324774,6332,745533,508481,533000,997980,794183,27425,187529,997227,196488,507495,806165,497946,295831,594166,314205,447132,980728,763698,497797,92955,696100,432163,344689,55762,173869,9709,794777,709790,43666,41789,257329,475812,10503,833589,764477,12188,716101,776432,182737,755721,616364,419391,309637,121525,805718,213879,844997,555148,102579,931388,803586,416589,610969,848008,289078,53807,628903,960156,628093,664762,422608,769076,59563,622051,831722,478737,449419,908915,486496,352986,416781,401418,69292,416654,812128,677407,95697,547402,967211,653752,373521,915479,654818,951604,273490,213341,522837,251198,495315,636149,371094,937513,209504,145382,343471,694260,921990,122770,250212,222904,579333,584199,117609,875685,565474,21960,913370,512587,182602,184081,278896,66208,938025,372596,784171,975517,502497,339996,705439,316727,690643,866479,117018,214720,323394,503660,392134,86360,221392,238983,57319,171676,82944,447019,60849,346021,615711,788643,526284,127017,915727,796396,563206,848176,18562,998163,979330,110345,854488,814379,357976,509238,707774,404048,906302,622390,915080,717519,684960,274275,617641,811726,995481,664027,361563,884359,365426,927233,137812,121090,852254,786559,606769,444563,851894,647015,775354,966440,945983,8643,747563,332403,929320,509490,363572,617796,494478,775957,541117,169657,964008,453428,598289,276659,54018,294412,863614,236589,743166,187001,780103,351206,23512,862289,626006,261776,516867,860971,744071,171506,881533,298026,269474,152678,21197,712352,173537,605774,986311,374930,613965,220747,366481,260363,519340,832846,452423,266422,299805,191343,654069,169955,657676,624410,186642,68476,219470,472979,307457,153588,47559,684128,405893,823200,969531,840484,987360,709511,9805,341959,559629,82838,482917,365029,950929,965016,672868,541346,495526,742317,353173,341642,305577,610164,614272,18761,96738,944749,832964,569549,298652,503802,776779,367288,897865,945280,48055,66415,853546,371804,445720,593830,375299,413941,493597,714759,959806,281845,972110,260965,171572,365122,182583,590964,454015,768353,303502,224475,638942,840482,371041,533548,24162,984110,778544,162970,265912,272698,132801,948809,777044,235625,347102,2345,774421,998973,982926,605725,456532,515128,765335,529490,951725,615034,836141,18798,77484,923563,997040,44078,603381,167420,850389,683883,680651,156712,812644,89961,90913,719170,485594,146734,600362,42703,963243,619465,502415,413399,784495,892701,216221,958130,269458,195232,727035,669534,540270,449278,68420,367197,389372,593682,776885,435682,947543,112404,247338,114546,179325,613305,470032,744939,512978,744502,657538,249167,367821,711598,959311,936204,696834,327931,20763,704521,115922,921166,523361,951425,557387,394467,569045,972978,440900,501678,122148,836635,196283,232988,133385,320412,153848,796846,962727,924426,582364,340011,182546,441086,984803,734317,245459,768386,424391,122949,433297,715607,987847,123688,754388,6529,835380,277311,767453,620896,969701,871194,458627,542012,844197,470197,527552,47481,41402,62678,997538,931250,29470,224166,358309,944206,700921,444826,128308,921817,887836,84027,452635,564303,507152,200730,805780,670921,67000,464571,232440,505958,659700,315887,29999,557083,983167,414692,282360,260933,333386,660490,189266,281843,705235,894383,117491,710989,863928,246446,791596,851839,476622,101191,476875,205421,268056,565066,573831,76032,306232,84256,123756,333356,782274,790048,154476,292291,860151,371495,35457,132796,606720,902214,14576,824961,571394,802989,857240,956106,140362,374408,765187,212574,950643,392407,171935,746139,256182,305415,224463,177580,653099,962116,615957,184340,845333,661221,484136,256020,417900,163521,331932,305877,142234,919245,975860,104385,851669,105895,601864,273287,121292,781224,324055,546179,427151,78675,642224,410267,200212,597221,33393,211573,731378,5030,483400,569023,973785,79019,189664,739761,998077,353087,642671,862714,357905,883541,510776,580448,608684,697761,404813,267940,648061,349185,38139,19418,402559,26524,198228,264103,527070,594798,359716,623381,624399,108782,508317,928465,164136,435332,777506,312695,523826,226421,606600,233996,410283,135980,983829,185700,404507,148372,339298,991779,775959,244426,192290,547667,526864,2395,225130,670810,342534,176211,794425,700670,788071,150828,549752,21891,196455,22312,488096,634562,75885,824431,395972,131919,194423,252445,234573,21024,212352,743793,468636,34045,800441,34248,954662,653714,683172,255874,875218,845812,514602,396098,660949,223947,476820,361277,180304,153038,740612,375949,299978,210254,49193,644524,866302,260428,110914,5858,225692,965509,445991,980151,768224,417925,80546,19685,209060,315676,308506,269788,542081,694673,180741,416996,841903,643281,38501,491127,43784,425318,251643,632229,592430,746815,848220,172260,130342,573553,977566,331664,633688,540596,849537,770512,799163,173322,706074,355626,681219,309338,576052,34860,934377,72394,731840,319795,664039,5678,788867,256146,553712,786891,328302,232937,87203,298079,529788,310868,256314,596137,924468,707938,834601,832641,218078,678994,303871,282319,576394,323015,287280,83962,689222,190868,316432,519579,209192,333252,381218,483913,376891,966813,649526,333355,272400,723880,709200,917324,80537,840629,645052,491265,844709,594261,446066,931556,835531,765652,449276,81355,178067,912378,914197,346171,481922,900487,982546,441043,814385,40237,626415,488164,271021,537343,19252,909134,744228,150048,402776,889301,62170,830205,885107,560250,67596,810230,61575,662316,318222,558205,143925,2802,574048,906590,886926,332059,812660,91459,148911,971520,728527,648624,7786,436420,595153,320998,853166,59111,920553,697236,668846,463398,909798,184309,888119,375256,224668,147211,366700,622803,17828,428117,231377,158487,326427,363680,54941,628441,186481,921046,694711,631328,597150,594471,576536,739326,527851,128903,197834,141669,630998,8407,836189,17504,313380,893516,194511,324625,874363,233114,230349,507851,982973,462928,580375,450165,269492,331240,121475,697433,320372,304872,20178,293687,139177,208840,255538,33337,362606,451666,746421,522051,618645,258417,939070,859559,347026,517530,661285,757289,846578,516160,663266,539017,113897,194935,159688,571546,458984,384189,427200,842474,101573,748044,463760,560712,164819,23472,573105,49292,759231,974445,171448,864933,639835,824055,303581,386404,483327,909270,573620,222853,166721,127115,750427,650464,578766,850102,510001,371414,838100,207739,363313,850215,185878,17274,212724,278531,252816,856266,100257,285624,25267,664296,797039,537282,394175,526879,652309,82791,959660,361296,937345,511840,31023,380784,114591,173211,783239,62391,710578,747967,699936,997995,573172,549395,576368,589729,785389,39469,165123,15198,416270,717968,549928,302371,239260,528796,37801,955999,634505,229659,98463,410919,990981,167432,84912,52778,441244,317267,230088,697555,971362,935868,859060,992766,954306,293267,743402,849803,212885,424442,571621,372740,184909,190072,464923,736849,502047,446022,56768,344876,913646,985201,516188,364214,915569,484560,109067,131301,20395,514337,671392,531738,746172,498454,843210,20090,26735,351492,484719,483362,367708,865179,809106,236167,447835,653723,248593,767068,479215,382794,988429,556108,148152,506578,850429,974816,306840,956447,442681,668255,149816,536071,15505,215294,577419,907924,995752,795369,362884,201743,33876,470239,105914,86774,953429,138413,721101,201786,576609,492714,703760,670143,685721,993853,449309,225318,192353,259287,499889,340796,571999,581898,759412,99978,421362,127028,375297,916966,436750,899709,677099,921344,418306,608275,681365,327912,445077,611889,506244,794257,839040,71539,700357,837016,912763,523538,569493,520188,208213,246514,787553,232124,46216,784229,912699,557954,433291,209542,956932,527349,69143,561281,625415,129122,400618,260990,699697,437550,59745,71805,637386,297357,200048,560341,421943,906664,179534,495604,473103,140976,855745,268880,691668,917616,714838,715751,876063,311932,951137,27432,311337,515478,665527,473451,136422,708717,579480,107202,330301,418746,612608,311502,299671,260374,963917,853001,972499,698087,258750,738733,551125,717706,844934,888490,376707,23861,458694,632932,347668,597925,150790,311836,180564,314526,717109,772992,841701,943886,190252,998007,789988,70781,676641,574208,826780,577682,295193,489041,354515,219976,953470,624019,137469,4539,373694,372523,936461,263069,675812,677348,461590,232905,13212,415882,906894,565959,803188,605491,466797,324830,387700,159917,510267,538473,323125,208304,617875,939453,446087,118129,335779,215724,614747,54645,932564,789030,142742,53579,258288,860411,866051,608170,875954,441464,950919,671616,272254,245624,534620,514467,472388,459357,95008,324659,727773,176044,241292,662835,46583,537981,290162,24087,494809,404115,681352,911987,802552,806154,978153,80709,362473,29484,368002,682221,376970,545569,288947,303370,841937,851286,783426,633977,232077,125970,236083,670453,860537,879018,435109,160734,736532,110385,248783,801316,614963,440628,744792,992611,276289,157004,895661,163040,221559,592561,996698,598466,72230,691119,802698,659819,778945,252011,626012,1681,537973,709935,513287,411621,995248,984693,47248,894667,328785,389538,42404,755193,698304,525468,966523,83081,955511,872694,727734,68435,382903,414916,36197,641708,995223,169564,424857,365170,48664,511907,884588,373190,824602,287347,697472,317815,855183,702077,829578,304325,291705,740836,671896,743952,604128,284039,878085,397485,740206,201351,533418,398788,774914,700311,772941,648865,637482,454937,151817,175690,182240,489776,231787,446572,720369,626101,43656,844970,662222,552799,725681,457131,850648,531769,813768,793443,257627,418689,380815,232816,361494,480388,951329,842387,296774,765389,990288,424488,809676,25613,161904,977700,557921,366954,216521,813470,103744,703072,234313,231846,894320,934889,644638,263592,153226,339584,878031,987597,251337,240245,320193,456789,5431,881675,531337,671315,255373,724675,175473,847867,274778,413705,580089,2124,729494,661856,294035,842413,35278,271556,920632,603987,183084,776121,720768,229581,350426,731119,774316,146419,891294,635126,284598,841664,318143,386619,798439,885373,482557,11423,982484,687865,291720,102929,638833,652375,610365,841481,583086,154782,558144,532526,813578,784931,246974,313286,992460,849483,976729,914851,13134,364777,457295,947929,76202,126901,904536,94141,836475,620826,528239,944520,89302,554801,167296,632403,947977,39508,975377,851586,402159,514831,928641,574690,348067,449507,966033,812508,822821,375571,1997,935856,912300,163624,435893,383966,166620,664195,873439,815531,393040,907942,720390,932401,684909,882170,909964,429720,534251,168505,136897,784584,761139,244782,303446,575222,142422,408622,987435,460916,684803,675108,622133,854031,147548,181439,351615,545360,568910,976675,14124,948943,702933,653922,337488,441995,293485,754703,566654,657856,297946,663380,6132,877939,364383,936912,294391,271694,620888,761816,417855,119849,663354,708711,185872,912089,505992,438782,577927,133066,867647,831703,658727,665604,784292,557912,731388,313877,672450,711789,131771,351200,659237,308392,769464,709635,957312,735860,929654,724708,460201,672854,604706,438143,926034,347945,61844,296847,302075,407170,283084,135551,693467,58633,426348,489123,403026,125961,868998,641687,949465,997527,361383,328550,227458,169364,992885,440795,656762,49371,309906,477179,99849,152308,120968,225024,73239,748918,44208,178635,567791,225422,197700,670795,761587,312486,731289,314789,712917,39122,952673,140617,199934,78551,551557,137879,577060,650719,542658,907172,632914,386531,390435,496668,96731,538698,23921,245162,952903,28476,85225,270918,296141,184617,212485,597107,901429,385988,592167,524240,112657,509320,613017,672185,16854,610248,17450,395258,788095,790808,89236,153375,261195,141557,378043,570470,693723,207904,256460,102045,512898,503382,631603,240181,952423,551712,736657,880583,36509,824835,18561,36040,565799,693027,402562,131951,501948,620146,833565,395918,993898,458696,844493,611591,491047,12580,567855,223028,971924,22279,233949,369244,719160,436401,447152,648240,925592,502524,280059,339397,117777,788703,168403,140539,344069,415433,343284,113209,701669,893533,649443,592078,858043,939240,465492,998446,442690,914086,677801,723635,555324,839183,431258,459440,257694,894908,134142,342500,425767,420166,894178,422661,768633,746563,275136,729610,80618,770155,321946,414196,803218,919904,574293,357129,627060,462270,655811,573032,781408,390396,221404,875109,460512,863297,761249,12222,264477,255007,104827,163963,551934,815738,370372,52421,286374,465418,935380,416608,22232,751708,77948,642357,701247,50997,229475,821532,389548,321813,123405,749941,924170,463870,938512,415013,815428,492612,261787,973343,292163,392438,112873,613850,992132,558111,706181,198855,250200,219508,344460,904397,639062,378915,383974,331689,547403,790288,448514,636836,105304,145729,744968,953983,413005,10221,174564,883020,162752,673441,717514,3927,325534,778800,562515,920788,149034,146836,376415,685445,609814,719148,215800,545961,949107,148564,491485,62433,531036,205446,278104,981933,280862,251265,531811,302621,5256,250413,264588,34548,814714,709564,4689,473766,431033,884133,90054,173897,425622,801108,895802,45451,709359,145525,547580,953236,758081,647798,194100,756811,323512,52014,156125,670742,277667,874047,553799,125482,138315,482546,902963,387736,502994,95012,105237,373003,913256,373258,681784,470907,388234,59946,144529,391295,558719,482544,944440,966066,921405,798137,350265,265583,852424,251345,304443,1807,600753,903408,382039,685714,349603,631675,952056,337636,702757,236061,224420,421813,534701,887596,60511,581403,475222,356202,68188,480914,535518,759647,53858,28654,532351,335582,423120,79748,547361,192214,621270,655988,23611,70182,338742,727732,464051,480283,170656,592773,117345,56043,756262,760218,229363,18544,993152,995331,387954,549962,641367,687409,538461,152363,829726,791823,47137,519871,341908,764082,572086,14334,345429,140697,980974,662998,241580,919586,422097,280786,788913,178485,503056,521629,695395,744493,880174,641645,681658,325500,432903,890916,705072,115407,523665,996361,948814,279899,42387,394966,763613,127290,427657,935531,725034,155784,304737,771128,527583,424481,720473,577978,469500,388678,337371,337385,759356,586260,742541,814619,446536,643377,886786,595516,599625,147255,890106,839627,744597,427560,607658,166660,916134,404033,604171,930845,915714,409852,435869,317077,506372,326798,14564,972442,44775,114059,558309,713700,752956,570784,328140,491904,356704,760742,98933,907971,415616,336628,177298,243160,451994,684196,233947,531116,627104,97625,437518,447691,88354,635535,889557,979750,761317,28479,322946,141675,813271,345799,971590,315426,332860,249798,482661,834525,840205,35917,493649,290867,518365,713445,435353,933112,506459,110959,402120,442497,423509,128395,105507,572341,864113,632080,440264,833479,334399,128342,139841,101030,541312,442129,133058,920045,506258,335831,734278,450541,779060,124134,218647,552797,349358,331376,571555,59858,858869,770025,677303,657042,741207,916978,885649,742660,986708,707112,259831,499752,937113,362671,966982,165398,536389,498030,574844,895687,576860,390140,828528,514415,722704,712470,55516,823313,324543,320822,696482,29348,352165,806507,698650,42028,568064,161180,929178,446089,530372,226926,607403,607761,445769,846943,907755,438475,954054,276840,639659,478395,778749,384368,512883,845650,217184,436457,457033,428367,875735,429079,367731,425734,849251,331763,718435,794530,323672,197757,215967,769394,799598,309933,815873,868119,318120,536465,479808,148250,691290,587868,189448,712324,253270,769423,876190,304078,625847,293300,419719,35795,351935,753211,734357,95921,748430,716648,79809,91767,601737,826613,492288,864469,39939,172431,745034,385276,872045,920631,540219,762713,237541,275081,139353,478727,483387,34174,991425,299090,132751,234778,701677,133013,281296,794590,340883,969318,460875,675128,644129,300953,647300,717468,858047,275921,833440,219516,838525,290359,161579,372303,194014,938625,20284,900752,13659,290849,441795,778994,400485,937752,418849,856579,371051,103674,569722,301085,999443,316498,705807,546805,907271,101159,458771,59683,55977,84895,363702,618936,388214,760878,323829,597506,465908,204323,98016,13431,211894,604413,100040,568099,384114,193557,917917,718321,460662,396622,835392,692511,615552,131368,160469,268226,534971,956687,519807,154820,32804,321059,207476,689993,991428,498277,221701,264636,572498,760328,423824,279132,200609,421225,923465,793060,580404,959337,408574,943516,204276,804162,483863,579203,414101,733378,657681,507386,220368,623104,825746,930010,615185,658581,149053,681955,861374,542673,21023,884572,458972,551492,763877,911731,268273,886609,112519,690740,487042,576050,249673,951298,351332,356749,697159,374478,559883,586268,282704,129862,808220,939791,995556,437245,186291,871469,886058,362120,399432,467163,525073,321907,27431,656601,105556,545700,343933,344951,87064,377444,501825,78051,713351,636810,1382,69872,760111,932231,770422,98986,56210,423938,375610,334432,355701,873261,279183,193194,723967,163230,706933,139178,158619,88743,346638,489085,855385,555241,549631,393853,888170,90946,337104,844417,680901,575449,619984,131973,930159,559626,123200,442314,533832,291504,652945,393560,542337,868385,647773,613117,103376,527408,19240,67269,591968,348967,211931,266907,728914,213469,86168,23125,221234,826985,964058,525500,243492,110969,925194,655569,851824,513084,135011,570794,945566,266574,616991,503411,823144,378016,338928,107345,784327,396030,608055,461604,901422,138579,628486,763768,782824,275170,260238,322203,271278,418623,243764,934220,351358,632635,885058,498934,109891,839411,435792,158233,984489,161598,858471,853198,302618,642432,187317,325395,691725,865753,791049,124785,338641,869564,679767,446703,346642,592948,845729,987907,341658,281659,746991,346337,184807,264875,713956,340715,574847,350161,333208,117801,536173,490459,719386,679867,773160,274845,485679,530383,844788,400667,77192,252369,644080,626175,296320,72804,618717,490544,528549,124578,47621,756630,839826,474949,822809,258972,41167,28335,87750,49537,429960,386664,680791,553008,577184,217368,418685,127738,204128,588511,820558,317718,355694,76580,453149,383415,608696,372621,366600,199643,199209,143323,185552,186286,726669,108749,376935,450794,276335,620898,784750,668797,948228,445962,515068,410842,984972,710564,56962,474422,502134,581056,800356,915546,734083,504279,585170,243592,331073,621264,920352,635780,973977,776785,348197,886601,772667,217469,721475,212794,309622,322251,260745,575989,983994,555264,76420,533239,179059,476938,626555,620729,61530,836209,966062,597096,202493,875154,881968,686150,337467,465245,15475,235359,274856,111710,456706,315669,940941,189588,766514,745104,193857,772389,445093,934568,100524,896604,692424,858902,480166,757120,322511,721312,426052,506776,481817,885710,276607,980052,984723,5814,269542,324627,440509,194117,269084,931530,533223,212946,716249,884284,631095,648032,746012,324457,70235,728874,189556,84877,241856,313828,638615,806011,933221,145128,638088,133170,970919,529773,784508,791726,160433,269438,331227,567073,519360,758786,660576,647302,165140,75176,542216,133537,548895,703870,383997,4715,297244,608186,789786,504108,859477,920618,827956,141839,444285,952838,504231,390459,133370,967787,774949,988380,902822,283070,412629,892625,907762,495319,286661,102076,561035,505643,631462,975719,288506,377373,397648,225289,632302,83774,174731,159012,337151,815193,255483,299890,313044,366274,100411,478078,838959,717860,758293,684797,669761,108122,650708,35492,899720,45151,345076,359859,994704,494507,353800,557749,422910,290309,870585,47366,399178,324149,768380,868598,666608,365769,856319,649117,4957,523594,384370,998967,519767,652907,255288,939283,98488,432953,260941,369386,954970,199539,336358,782229,194960,499660,953010,39130,871598,959989,513821,957257,185979,222032,712061,26481,810742,361135,355392,694538,444876,88491,169277,411078,15701,615806,94216,896923,358605,322230,905091,404938,595762,571869,919120,723346,377671,719616,745313,678090,124990,847356,828072,762791,282518,963030,389289,810005,993185,502381,563917,368447,66088,999745,557487,249309,439920,741675,568250,738391,68448,77965,103033,92931,47186,975448,913757,983601,345272,849938,262873,811653,263056,418777,718994,558124,567436,889620,81607,689336,870038,480619,322291,585925,252954,349340,528712,936943,472864,862980,2698,245838,984651,181448,782930,545746,93677,53520,706654,12036,205730,490400,60409,760632,773857,961325,653460,229717,704989,108055,599830,118276,94969,532671,813248,621973,284678,118548,224876,970561,559353,940543,481630,72583,676361,899416,274563,373736,750277,669133,333276,878841,579286,658844,241172,487882,160978,461007,184713,323585,375353,754407,970511,555929,238554,143954,933801,288995,84802,491548,211490,488779,864000,460246,777000,988270,52938,314524,432801,881252,416455,724721,426868,579128,985006,788151,545399,321356,286335,99291,676282,937885,867952,67312,341720,822386,565267,394203,171591,589412,778246,709312,318286,804494,857294,840038,379204,668052,492785,647078,630582,96165,974098,37840,42708,183951,31193,169623,953806,83183,621142,265608,472408,533840,674803,612910,210702,440158,65104,249803,987818,296434,490217,342188,376877,54472,865839,812533,81176,949683,969071,162012,689578,987760,396800,158518,904761,923586,180033,297105,400707,663470,260137,479957,828883,965421,609315,84566,697131,178171,456579,929504,40175,216342,895298,425543,129549,476447,754819,594270,677718,926308,610543,283370,722168,530177,666135,756758,701774,246090,935598,624758,463073,632358,672196,178093,649966,526544,32332,749207,552432,483615,810385,329431,44465,523071,519704,100038,407485,867416,977293,648808,237871,755253,869738,316074,930166,550871,243629,746189,111465,298129,79249,906516,866379,883408,837038,764201,267064,871988,789120,132566,184107,909974,915898,395534,319424,3338,821089,511067,430296,667344,715732,851626,415545,128811,813649,137310,906535,895327,124891,486318,277585,323065,936564,168662,660292,857545,814327,588933,338062,320278,82292,543738,509096,161086,445417,533719,218101,506860,457316,767479,862112,697748,200027,436870,881299,831850,533347,744823,840687,28868,722383,345208,292444,895398,965327,726632,383498,507919,640764,396170,141386,992263,992879,249726,458192,65694,271826,361931,904650,817173,343509,979205,734999,822013,226452,26432,53917,354510,65859,797055,921908,531611,903374,522616,455813,935931,718480,13505,4708,476231,751255,913991,950083,593709,294007,30600,134985,302407,678103,78456,69956,53476,745841,349908,472378,78404,572777,491359,989644,146845,550860,256096,555001,911205,552422,431770,989368,971369,694694,17039,675257,783515,875424,938287,551947,857723,286530,194751,933944,564912,879099,368684,26411,521068,41655,238177,980909,699902,60326,340908,341732,672984,107271,433913,842425,940954,413846,198082,913342,133686,190998,808080,331663,433797,909346,456609,788241,846950,155152,320948,560789,602462,245029,621367,269812,785200,831812,175812,265433,924571,755635,325179,602492,229787,565536,388660,772926,11732,114387,33770,891688,787253,460843,42908,458051,298372,916040,536964,716641,4650,327347,117355,816783,510448,826136,883988,948410,599334,524610,978533,839649,380666,430185,746303,786484,676571,563059,419769,108124,955143,713828,852592,960160,800312,662689,857476,894416,64607,660458,668977,813532,31174,124981,471011,481075,254605,767994,592040,722114,725131,304531,948097,444008,634959,580406,471410,847654,651230,40862,299426,999065,609605,793881,728038,666959,160610,790697,817011,305849,757691,626086,668640,140304,494964,994608,76000,904602,459295,165443,824067,867246,460413,655615,125485,916689,869028,682141,199825,946488,945705,995605,623612,995390,42549,578526,798181,909297,514577,21671,438729,226977,321482,986133,318825,506547,115563,87409,535070,96771,491985,306410,900982,982153,211521,998866,259222,444358,990216,956702,763908,494615,120928,491961,948260,846120,313186,184457,833428,418787,219815,667142,232140,115404,525135,303918,240041,515761,561004,871419,808249,415657,30325,186679,619524,751011,151481,943678,108353,954642,110093,330337,130254,196760,726563,872616,151999,637281,638674,925125,463332,370225,923631,174076,133531,485666,348388,699119,768752,225260,194912,264900,373557,729693,920980,261809,518890,658060,505729,273803,56376,711962,393346,68833,822526,99433,712065,190217,136644,267429,26118,343036,418246,967310,112882,80985,48115,347359,906303,123838,524297,576215,957568,607076,577351,604020,189088,995535,876014,579376,685818,253243,833497,931748,771010,960471,807553,384576,87957,744771,801294,987699,602675,610431,351880,525210,936933,700103,431018,346878,284558,880907,366589,558510,111942,842499,292928,561597,773450,693224,553822,1722,179438,208997,484442,327651,432289,406139,542928,246221,954159,48964,359852,961142,935172,166521,902522,679894,289820,189241,525154,80757,3845,326067,385256,877678,962707,959107,132380,22717,218169,32306,429928,923021,198983,612077,387313,126968,866172,17954,118574,133646,634593,267184,101575,677149,79709,370858,780116,181925,968928,983913,200094,426797,753540,583092,839170,910269,150217,654089,188375,425713,856193,118539,679289,886163,43654,500785,188175,167503,637589,660493,782910,519608,485379,56772,918610,903417,282720,426717,968963,519269,425635,342242,724430,699682,129610,617424,137076,780834,387299,160257,389337,609511,764240,708294,653123,623197,694938,282960,145189,625,489469,389413,268324,777795,510236,192869,291332,581330,386007,233248,545078,207198,715097,36415,548616,383263,646415,34112,674752,380330,253437,283100,559194,399001,25552,20649,941418,703332,884053,879510,458094,514552,895179,618584,240122,92862,894118,542137,334797,346008,214169,247687,836803,8037,579549,200816,304701,359655,261841,347559,164926,41941,336938,880054,210285,363479,69742,873202,623440,483447,167978,604891,79453,892179,537168,186923,492588,37395,810051,735684,939096,457038,342569,318582,238717,187899,97098,762800,600551,853725,155105,841069,727852,651118,742583,777087,773620,202059,221671,378479,328210,685732,588628,969980,661352,2721,792405,518807,425753,524873,763460,552393,744443,751595,423173,613342,313066,978240,844066,524116,792472,11812,75193,731433,801230,844790,767719,917102,453522,719584,696060,968091,50956,603451,997775,524183,39291,171414,319250,153240,495357,759250,976000,258126,652558,588765,587676,776644,869479,138725,99834,604520,761524,884503,773843,617620,418104,3629,337309,657050,897576,37457,649730,454917,183374,833196,126375,141751,386274,531025,339516,643205,601658,499362,190097,286742,279117,444632,582328,530158,706085,759286,816403,211702,131796,284079,579917,340964,56910,24549,264128,367929,321174,835873,339628,410148,184305,432578,750137,981091,588610,906256,51288,788930,330308,926774,771068,413989,125931,613254,370292,707782,900034,883928,572596,750354,740380,218180,641187,880762,202710,56313,386605,879633,118560,738743,933694,260400,58158,13140,119227,453841,166749,959856,629867,248328,967461,476553,605892,333636,424813,756211,695738,889111,227237,894822,161164,670206,242872,426366,922901,676816,474630,313226,441702,228135,483,231922,497736,709746,18098,428760,146347,343473,936250,737957,559372,215246,952292,358753,459326,769401,727836,801684,103417,677121,602862,870916,571049,765189,830591,174716,859195,171295,97445,252298,534326,259015,693215,759723,50254,713600,5930,458507,990583,17738,220074,258224,955359,3765,396689,684230,429913,731132,753266,638180,420004,168592,973361,901951,768141,929103,658879,200620,386900,907837,636353,481943,504355,757293,831042,799089,300139,749098,410210,653600,555286,892161,200266,690134,251288,770760,1331,565661,98924,31409,109555,424704,596466,316673,824141,537772,355262,634998,739479,202209,235811,437270,401413,372167,298406,934867,110022,489871,594240,949575,818187,311658,532437,450703,925686,275201,634708,633787,520499,854606,137758,502426,294714,423541,849242,855177,162705,599196,170086,976808,373729,834880,416955,156008,597288,596058,683833,791693,750731,546781,30503,158798,275146,545267,978925,355546,271608,946880,381373,101601,171472,944423,839997,698186,677361,838685,264782,824350,907520,512573,137224,252059,607737,671864,855287,401849,225177,839945,997531,716657,606767,177628,543319,401039,195388,364894,870828,149755,295256,976962,898905,797728,458396,466709,268646,180132,813637,502378,154814,171079,932056,475208,877478,378192,958041,321303,154616,404107,940585,476655,91883,598238,730253,885893,456733,396697,72400,556318,789270,929929,569744,559307,642610,269579,235419,827904,204803,697296,790311,278922,376527,219885,29980,363786,522346,125833,283627,326833,506059,568289,592512,181286,825641,464104,616030,835649,953752,360591,164370,485759,611995,28907,985880,993001,529872,322057,438580,381865,875311,688846,203809,186479,167449,170631,754567,372847,346962,333646,590574,160624,584811,235351,668135,608378,416836,871307,184668,230825,704487,643689,790646,142701,833552,393220,961631,387106,894163,695737,238424,715022,577023,315483,279633,279385,830664,415168,619521,936687,828396,7484,39833,282478,676501,421521,113687,848315,116683,157319,353374,122838,7029,489091,103353,440675,176132,334455,432838,299416,224617,587021,984397,770476,172689,613269,807097,726605,608147,2312,450257,921261,152408,52322,416137,793000,537827,614798,183868,702786,265617,489444,446618,728504,684299,756015,434279,428956,338262,530593,465974,470369,169415,471833,170573,708051,191510,427894,246653,400507,745324,113280,499172,315835,793749,285077,772368,999481,502151,521961,448083,909843,273289,513828,357196,932425,804351,421845,183004,788683,527121,85306,260453,685360,951040,440346,357017,105502,94691,376470,6124,443392,893527,646881,308356,156797,952517,172621,665237,296004,187504,119109,222080,272045,62790,103554,711944,574161,770485,519432,271823,322675,302423,391038,29860,956476,329577,762078,6424,937694,301530,4401,254330,991038,764661,419921,233589,296430,926948,741452,302607,447619,834372,392604,103677,730024,587706,674864,72888,384433,338045,585294,372622,26606,748528,936330,555489,73775,389031,485007,86985,253626,969361,789839,795540,482428,364734,295409,448448,453054,389352,363133,355121,417286,571126,216724,811393,923774,396225,129787,655410,224512,575428,313153,785899,57910,492562,790982,12553,750796,357628,619911,949002,930351,25467,792038,817202,47200,763228,84844,600451,443688,183300,828458,251764,182439,815336,741262,170723,999411,962342,801213,622951,20909,388540,825742,479228,371965,596240,283251,205939,141709,782473,250017,421332,243745,175502,668073,406725,383429,92494,176418,714118,560959,632469,584234,711435,810842,967448,95475,461684,800093,256076,345566,701558,82568,822149,655084,516419,727939,440234,161966,585160,845201,366741,34215,828691,185674,159609,405164,189424,918597,704990,950379,700664,326155,57004,856233,630375,304273,955584,346579,615059,882378,203435,603273,139233,77293,108658,361597,443965,454,565767,914544,599026,145340,521990,363231,558408,823652,561033,979802,195225,833653,452700,520012,161083,822256,859211,373027,488571,864295,143367,72226,851804,557143,763231,700614,904819,495362,632731,549025,643162,341230,902371,652090,78968,729203,670303,939034,749380,929984,512639,178379,381162,305431,755634,455493,41593,550345,305312,637710,66570,642486,251508,546161,254299,444593,804276,453359,925157,424252,598762,667767,869227,6375,829283,508389,756914,773778,608730,433156,242811,537825,538570,923994,206608,241548,857995,628220,310991,321595,258645,579722,223090,619954,622174,14291,325912,481095,689327,652650,596605,159319,480139,93766,781516,497105,437593,951747,23144,936082,932738,599139,574193,130741,939662,227574,2567,862946,90836,255417,566061,377548,225073,854632,61566,958176,355957,900046,756822,526892,703384,820783,599748,947981,74601,905841,87956,1786,825759,368360,222504,389207,911367,950134,657962,998353,375589,861823,31230,906727,813088,873529,598822,520956,956008,473704,117743,675850,29840,254606,682201,520751,115320,610001,661256,891473,544632,851765,67635,931174,630976,497174,624251,539847,324095,731282,131392,934692,531751,389461,422184,841448,54032,713647,677034,100923,346320,963134,201735,250719,316008,468521,175882,439892,318221,135394,375598,676727,371005,466308,774093,72770,355479,853293,949783,914354,404333,542527,159061,506303,763350,376453,607565,274785,22616,18752,804200,754246,466401,789941,90485,58133,51993,980689,752722,246364,203155,209143,285814,837280,848235,237078,8956,611642,646095,384468,761002,696054,929714,197800,6135,374952,337504,951728,756070,997129,669688,337067,43761,822795,699978,637142,210995,935695,252411,215913,499090,592934,641593,65751,132085,521108,817563,202178,124429,946220,374899,634225,333044,877767,968162,153537,859174,136207,221849,414318,321256,254578,817539,158155,565947,878734,190202,773923,139945,614884,14479,322479,550709,796996,70996,810456,725738,814472,192196,897878,171887,208589,55417,465719,559511,635524,355381,232750,27406,954502,812723,764008,517318,363893,501217,157968,849260,212450,777704,136611,601912,933293,848331,100974,456644,62190,327186,839022,173794,950391,385531,502754,788646,56169,867536,590186,786002,424030,797143,308076,242745,794726,422798,190064,951914,961051,766703,205097,384476,25053,718093,606292,399237,800700,921310,878593,798986,739131,707027,856145,570042,460284,704314,540760,35772,3253,846809,167626,990255,362275,277450,671252,506355,771563,138513,861935,276781,734203,655908,62495,764220,424649,853789,606514,136153,744657,582448,11402,559832,54108,720715,668659,912949,851671,727010,589373,153505,248632,243214,414550,171173,793342,936744,332685,906039,452953,1427,273826,887780,306984,694061,702276,736753,941237,76084,549466,33224,34670,207176,197442,912842,493075,788149,278801,638669,448867,601938,532499,170491,296558,326821,823395,285714,415591,632310,874198,48949,197267,46478,506313,656834,193747,194256,194870,474398,599785,457840,651245,928066,769627,309671,493567,93187,162260,345925,927065,118963,342318,883824,113433,424615,222038,926552,341481,214750,142468,936325,436338,110363,199952,481269,356218,537354,144592,939482,150056,900632,717584,353303,466325,919641,230627,162608,587539,957235,171033,564400,962522,612567,992187,484327,247868,716163,744399,721157,663710,714423,350339,643074,741477,514570,452939,832319,465654,394713,793374,295501,171455,667969,509576,120649,45280,27536,272131,808441,108234,201707,480757,120164,847733,29879,481993,696522,313748,801381,187761,149762,209059,139174,466522,91082,170278,500392,532179,25104,983024,966722,283238,154646,558474,180158,154729,498553,51569,310411,893413,996071,365276,668729,728391,183075,682487,977682,105924,142849,800710,173337,491264,956610,996393,472410,455643,939911,450951,79906,304417,707911,346625,214133,69415,20955,71376,923865,820426,714021,611855,83912,905374,520566,848717,188668,517025,667867,690139,134315,393138,890810,237269,575348,518596,651285,700149,746276,490948,733095,966853,649919,661079,933440,66435,349015,428941,160360,40111,537516,40343,937692,868318,894723,363043,963527,270387,669035,66930,811749,833824,451606,853884,395909,539880,950630,598363,560407,37517,546998,759415,13969,548816,810045,920366,663677,78559,499540,406507,125624,577649,993669,95034,97811,646739,750609,131860,881905,971043,384087,712641,208762,622635,256452,704476,889045,849683,47459,529637,258250,219354,103878,15096,167099,478346,971256,810098,177503,516423,373094,310448,517559,474913,214273,435702,773102,315776,122931,33873,130311,262688,783866,934002,913104,128479,687047,280332,895663,889447,785591,692626,82794,931963,472694,917497,517930,803971,505322,91649,420553,442813,954829,435587,945390,228427,433120,284187,358043,2887,259998,122626,627613,762229,507103,278586,594619,890719,568482,850035,594974,90428,40533,582303,848122,153163,22652,879021,497233,329966,510085,268551,239530,91142,230038,545206,540088,532463,342324,975600,716840,820867,613322,653823,449614,641506,186399,566821,566338,971019,748195,580770,79152,530346,916116,374149,65825,74360,914703,460566,663189,735634,971381,860327,542017,74210,785019,33506,222308,334767,911283,751633,794594,563515,708907,324246,711255,942086,947108,602061,346929,168581,135044,176987,554517,11241,620680,209320,530521,720051,524398,459049,778692,496136,793857,712612,531386,324329,915162,522513,940446,2513,676265,83073,945998,980619,980278,639423,573234,462253,437153,24324,485,597503,203404,194503,808797,358620,63107,964001,243120,778267,874244,36054,487369,659183,659786,271116,493226,372858,633057,482059,486822,766554,396627,285508,34698,998933,433176,151607,731232,127949,529297,752456,560308,705694,559723,798458,274752,232990,181993,840108,18934,861576,659261,791577,32686,472174,308104,532493,119071,76941,369611,941837,738348,135855,673176,948390,804388,42452,465744,897106,75328,214684,724029,898139,540456,347568,498870,550847,202422,843001,698274,510249,619277,622497,211722,292909,941630,416488,268815,977369,422567,904874,177314,690441,52105,782496,850418,276390,720498,147156,897826,765154,713071,232307,430276,452768,361906,909358,905939,709995,989120,712166,895159,765960,870332,561344,844536,806276,735123,130156,545629,870507,723999,922486,709032,833677,920728,726550,197795,184888,790720,333244,155541,510193,307849,289094,990798,448095,517793,340542,558493,621168,863811,116638,717795,466282,24268,340819,893441,811516,26358,872432,109659,796647,411277,959075,267706,173979,294424,285213,813250,25515,68221,567323,67571,882829,530694,285085,936109,666865,690932,693158,307925,215176,800417,306721,262251,148940,141866,283658,630939,160476,542702,184234,225525,925276,216907,749569,420338,896190,503285,945342,777320,598367,214669,688871,429587,270958,412294,106536,857153,156980,787325,717965,669885,344628,41147,761750,517128,868673,872690,346688,109481,390999,861961,449881,910016,785849,568758,848182,403816,611629,411304,99679,19440,390563,895234,374294,573401,981616,879982,189090,215580,293852,355789,113595,685314,789591,166135,438748,630811,451503,725743,969834,607294,882600,632120,689197,943103,345552,860285,536324,195393,524195,74526,324842,371114,943388,51967,611534,247215,630895,662593,739610,546338,138939,813961,739468,412006,658148,119949,474601,594576,796706,40134,195236,213038,752237,886769,308426,413665,19744,787796,465442,563974,949407,614121,232811,194466,359935,640500,576728,801505,914013,144255,57691,915845,722266,885639,604998,452149,624821,610477,196317,595233,731208,821775,278849,411670,326537,902207,531434,930041,507301,921639,455506,47438,329209,307543,37571,462224,741831,363185,614813,804926,335980,205037,860590,867413,310747,859914,429029,622829,628957,710939,664257,6481,614653,162479,172678,783736,589554,921984,510177,698954,92546,162286,148082,728662,391254,682685,717300,914131,484,578910,917997,194741,434270,99846,322358,948875,228097,385025,754718,578879,544274,920800,857672,368383,624790,237458,970095,6209,1242,510105,555406,329583,514511,570068,126572,505131,764411,267132,511502,28611,637149,598695,60699,948214,270087,96836,36695,251463,772962,328763,337141,700810,341905,743322,736791,343530,332130,91664,860969,661343,80837,20130,770510,328076,863271,972646,92525,308216,134674,215299,589021,895404,192109,574966,460028,782145,525170,420110,301395,202120,58533,785285,145327,629135,795040,190737,309274,64857,930411,761676,192315,548429,930222,965134,596281,407979,268627,60731,479631,227470,963467,8761,101993,985950,976286,471429,365934,136237,139755,463216,660476,537891,434681,128210,575809,819250,894873,145611,475444,220512,668133,275483,112297,971151,441643,845413,682028,541063,882222,749107,802500,618164,727208,364227,600901,981982,339523,187859,118207,966427,679336,842121,414853,894893,221342,808611,939686,492523,813118,290732,377858,238075,576360,316863,393495,923713,595001,722486,624601,814028,566308,589183,287978,439076,617331,587957,775584,651326,391819,894414,789516,77362,812357,872159,117122,594566,962630,155418,572903,944883,83328,932235,770138,80796,538066,723295,935947,385677,581313,403669,48921,48047,910034,583823,951902,796871,546002,350951,553676,236885,421577,380320,890735,749923,493096,133022,939616,901079,694748,938637,483062,912515,956685,727155,929418,266751,265745,683350,834217,60994,350385,545217,974821,637334,467217,320350,216739,834723,545075,889827,650560,502324,235878,369000,659891,62340,783440,302410,747733,59105,561322,143719,751660,929719,682259,608217,632250,503236,926545,925980,231275,904032,266031,265203,167786,208791,541351,437671,401180,942752,91436,326011,872531,896975,413703,411717,460589,218149,167202,147857,887211,530840,402779,250444,738180,434667,75100,5318,377911,97831,929530,384914,243445,370300,798685,191608,273152,889452,784948,260765,108401,248296,817110,699327,288290,250464,64896,298665,87078,277169,381775,662161,871157,868727,535346,45034,132187,939708,246138,685127,531125,290345,832221,177634,135063,87339,522146,713142,357653,46133,177578,209558,761519,122914,854005,280684,834967,309169,181534,808692,614942,634535,967050,397840,117210,668938,739753,392806,228534,353429,407919,425737,328872,687250,456364,85758,845236,165318,706455,340605,831977,412739,174320,327536,432311,582349,403337,931971,178307,961913,299507,879420,468068,895497,131698,884097,2151,737055,703935,601915,246606,899572,179600,674973,687798,268457,821287,706123,452825,604695,263968,172932,885106,668322,596973,453577,80763,811414,247709,690697,225764,484120,103185,212276,205216,38294,175553,674862,101806,778541,403611,754592,968951,82670,27756,479217,915777,461901,913438,888776,646274,395983,810289,511449,87345,153276,774391,108655,283818,353194,279773,627977,252024,673852,745485,12004,583516,581855,594292,146723,987318,46358,290826,853104,965391,579456,595609,600439,369727,355979,852315,865323,385169,49395,575589,444620,566133,623672,731848,643891,546378,184441,961034,782753,760928,835934,257068,223727,665054,333530,969681,902356,203240,926313,324529,470919,17401,678132,680496,999864,485595,392235,494992,642145,88484,331014,839148,86552,859379,535312,462100,771449,225881,448284,465273,611093,689258,243942,743187,19678,380119,242667,197803,944874,111802,980951,396813,272141,319849,513518,160416,871128,94182,905955,316230,751135,151855,322286,279974,141448,531135,985789,169679,785721,885224,769338,761588,705933,211538,738079,188891,443225,962499,136222,796441,526823,21785,432645,977678,614469,661311,235962,15897,566436,375613,238859,302314,529943,185399,633599,682083,802486,908771,402832,96225,165195,559689,514622,152028,104150,497846,427977,639139,260771,193334,628375,192670,955108,275440,271392,469337,120440,469899,254819,444952,441433,847516,465310,442511,839969,241262,407015,585958,619686,247464,822415,327219,191506,398004,985589,118829,918472,906146,997460,798141,302895,231200,572998,850867,347694,617303,866169,740409,439285,628014,119177,167789,453099,982904,859093,538267,75471,772034,776366,731244,827373,982996,845214,577407,996246,957905,955375,519930,755642,649502,929499,704342,28642,152040,533563,187500,215042,593958,673610,745999,510201,35060,150249,688034,873494,37423,175099,487917,296461,856008,724036,851982,268254,966727,851627,99772,686867,123054,741351,663154,762286,114708,378558,218894,674341,485143,851561,120499,360379,683799,830067,712808,664360,812233,120702,698785,343143,278247,246938,9780,752138,955700,455431,534843,29501,634907,180485,738644,74146,829900,550814,682322,332120,918235,127905,589837,452085,60066,404776,848052,800631,466601,120090,117866,47449,597984,663194,88771,12725,369859,824969,89531,640760,496603,420113,163681,989803,704174,529122,898589,516724,449020,228930,962713,273379,584838,51270,752389,876589,794811,269647,628401,287335,660951,402020,385231,854609,910019,634773,253505,74452,586289,922758,896057,486402,117712,250659,520046,60203,881177,13053,502579,94188,136174,9332,242758,925990,14271,645644,878318,322038,108185,560929,969568,509859,928580,385321,171805,41364,775950,978249,564255,361715,744100,614167,697447,707923,162570,438089,675274,681024,216323,731092,238501,798330,993468,711615,42140,721632,282734,949263,161480,227149,417155,526633,963842,690622,209716,787909,529420,828922,323066,417995,74973,514110,90948,279486,281149,751088,69885,102364,350741,601009,451724,78629,393425,523371,847912,416922,235812,928361,237787,326045,656731,695669,77601,948653,565054,604202,528167,135924,33304,887799,232696,391382,325162,823622,540382,139685,766592,862243,457104,718853,747711,174220,661434,796003,739345,139527,495672,919260,18360,317189,177262,502657,309835,386623,921950,591685,808023,974103,37397,738673,707365,809594,232270,150846,855207,439749,675132,220721,779437,370000,137941,94826,173109,495132,611472,709176,341586,760624,139550,299469,506731,166773,644570,449364,161751,942431,728696,752334,534527,953178,378156,148737,233294,75698,736004,512166,626639,564891,306976,657198,348016,213925,847129,11995,220484,614679,20856,795316,480150,737889,773552,672135,761309,65420,661618,368085,773722,553957,149939,756054,561630,967516,777857,460763,553858,430923,761264,779001,594391,520694,299644,590500,850380,3299,320829,585235,272986,182035,773691,858338,424193,873312,744594,747651,167361,77956,962540,472229,480028,807180,102294,243022,641070,240162,991072,621716,809483,852134,635541,978825,469193,818693,284826,536279,193995,67872,640735,691797,959938,31437,562412,32031,721399,832816,654958,915747,846597,199823,76595,411576,334506,387695,600774,349932,604610,834821,348697,518276,150948,51429,11063,101788,734515,190160,240658,913664,195073,683538,425068,436960,483152,901391,741720,53365,836627,479062,434680,105229,190562,426886,105750,827283,964524,580884,287283,404799,502680,362366,314414,3553,782879,660859,446179,962441,541842,620376,520170,870805,308902,326022,345524,241275,619601,868029,367928,749983,659129,545477,915180,736373,707922,806992,400868,712187,167655,191831,11102,170592,764522,494433,2256,534832,243271,891285,112607,506746,784661,351228,547995,21075,513180,612751,205696,389328,563619,272565,53608,75960,847270,784641,931941,119458,241436,484595,476849,722790,851599,528124,709674,150921,879546,547987,431714,741568,479114,801005,838414,322710,225343,983381,181954,432315,335247,155628,725603,372712,269397,606383,466129,518518,686551,709065,784523,658714,996211,498387,722247,881134,811975,518237,917695,81383,59666,148257,425973,80007,651837,65008,980923,427795,318842,933188,147169,776618,238577,548886,141176,950625,89494,673071,27572,784637,906917,264939,241510,927641,541185,88595,728651,791288,598579,570116,461724,848180,5402,589754,498511,494524,902914,79618,523998,523312,348908,917392,231771,884448,121646,149620,123253,812281,309425,495143,32016,512500,839073,884060,400696,495317,491132,82153,193417,648316,324305,572308,425132,514518,887178,527766,387390,136887,423125,962864,589301,375354,564869,478331,754453,883595,7934,223679,806178,564430,37573,556541,336353,533533,380960,58886,744552,122033,304540,960604,525354,595018,4197,362941,445272,929173,867212,973354,932904,88672,38712,693587,633982,812876,28523,319359,107524,113773,735455,207894,843789,511480,771599,988661,585728,678647,128972,824160,504008,271770,858582,471930,345441,152458,397869,954845,640286,777972,847618,353885,925038,362449,225091,514048,206076,396389,536233,429553,732395,493947,119540,908420,364371,613338,719609,357752,374090,395588,195568,443243,579122,6281,693512,194683,330760,771328,720306,921749,426074,291070,529225,654219,467187,480918,650138,552330,588285,878051,142026,306645,933773,285548,438846,136141,115812,241276,930857,348948,873211,617234,135493,301400,591518,874038,226632,190544,925176,922740,678355,833279,617687,551893,864911,443809,152630,584983,910261,574352,540151,612135,646655,495879,341264,803315,641508,126943,413206,248500,51446,665001,913427,890242,405365,68724,720780,683858,873440,225901,715680,165867,73378,876991,995692,951971,3667,908219,233743,286746,357548,698767,456617,310758,348796,810829,381790,257429,750165,125360,327276,430903,988548,167879,726203,560916,688454,109762,66933,223259,872870,969372,903681,165750,536361,858603,116507,451274,582368,767367,731430,553617,961621,667302,669941,518006,400414,325061,838181,890532,205087,944016,908816,591035,750138,466789,63699,23372,243652,839217,667605,888936,75598,936947,914278,323554,464296,111569,387087,192250,818505,435919,77072,387717,453924,139696,270097,738141,421065,133731,274117,55056,212535,60406,57851,624897,565687,320973,505465,381527,621888,671876,405201,694005,112014,675179,397716,749239,618168,201212,925119,986872,885772,304862,480907,73349,865176,54753,768631,324276,651701,993445,156335,21741,272580,371958,709857,719644,137147,340635,758416,951342,246950,543954,67651,821197,605484,689075,716855,972239,808229,684011,11237,589324,672183,723272,200504,440459,800214,366299,573411,973934,305603,116012,402720,627564,22197,368058,672819,993223,602328,616272,580114,983669,435983,629953,631685,171141,47859,250305,842335,839881,512589,603281,912216,678563,366409,449378,880472,341612,930715,195334,750641,179957,814494,964663,396427,926272,856197,787532,278197,68500,593602,33097,596835,272428,229853,877787,344011,913885,667448,968222,231427,990496,268614,960477,639518,198897,546109,608984,755283,49817,723138,979870,908191,733664,86831,819542,95591,559027,619204,810236,723131,307932,595605,128591,649795,918974,207397,483052,302519,804384,633823,164100,551177,55817,519818,870262,145017,10560,572854,822308,762045,931739,533028,218961,622432,401056,797974,410729,629286,627841,215694,193633,490267,268965,889850,403591,337479,611067,185510,89168,210594,170110,173885,19945,974545,216173,156760,505839,672842,687807,850072,533228,844789,629277,581595,699129,606840,229236,126916,177907,39454,195638,228108,114090,243876,818608,639395,492381,171626,365097,60308,46657,113984,870717,21985,721183,295886,967857,907627,185037,209202,842414,34027,106685,572185,373549,525647,452497,183776,191127,809335,447021,449782,685045,260926,336905,991329,649616,801043,836880,592250,2085,442847,59673,206041,881271,580921,557482,532037,799128,937650,216256,853616,402044,977956,489412,322467,644423,787485,750126,915413,966090,506705,465583,500563,2926,879401,395724,791910,180539,470820,174554,810293,35442,124075,641616,566234,759059,8899,392663,277603,856553,425915,898106,842321,416926,774366,857357,874407,255971,605715,56374,36676,13959,716443,686296,421172,979262,161123,574480,862010,611267,2656,514685,139656,313721,667153,227907,939603,939308,509267,308662,412129,468148,960405,455562,378168,690454,150282,493591,122817,192739,552202,392347,38843,424114,986761,877958,528710,488682,891859,952412,232012,94707,482705,822534,689519,128934,590478,109312,174838,205235,626414,772421,951684,273485,576875,320311,922595,57061,687591,451747,875170,220657,283957,525860,643499,120706,824204,457598,524153,550739,521699,8469,563656,681002,976446,703359,935130,846540,489046,691689,746359,457220,353069,574251,143524,617819,507598,372637,338453,916613,506166,424906,568308,300689,542480,662351,160116,386743,444909,786234,758493,80565,212605,63330,59988,43423,513262,612025,21419,967509,106347,79157,115198,556781,133839,672823,384105,216069,190167,29542,80874,315254,769695,563867,718144,862193,870120,847019,137744,537842,445452,32424,582994,349718,853852,931455,942844,825727,829709,772598,459347,398792,895826,947491,801025,221353,441572,612736,988927,94114,694147,573087,815602,182525,109047,804120,303041,110265,303916,35256,93920,593539,987892,24575,606005,37417,377207,191079,547832,710610,488521,153112,123658,232510,2512,21461,111060,160542,875440,973105,323247,454333,709933,727223,945779,78254,821310,711015,779383,837488,19636,91489,604089,82174,45428,889661,494878,394079,681083,501214,195067,309840,78165,282860,753177,782768,245050,571251,219561,901714,506556,196047,170780,28728,93391,487181,481795,49515,424854,203885,348545,989801,938621,6431,942988,564222,75948,143039,340126,122046,600112,754910,808872,303174,516570,625772,218958,143794,521809,868771,156324,971838,942668,305753,195644,863965,735834,134681,614452,116639,276763,155112,97253,700094,849036,787722,285920,78496,963567,478150,74559,127759,973680,363890,100435,872421,687428,865297,550121,605910,467863,234213,128055,265793,862703,972192,296843,743492,462262,908773,581438,929022,615270,120700,886812,3736,544709,317958,426478,240356,121344,186225,275339,900261,317906,149045,433432,151090,930596,7830,484603,795181,339010,150453,101367,380614,457383,79084,698256,400931,901320,680957,153797,632993,210180,276770,320580,652595,838480,871749,723347,664078,783494,774180,806644,580017,459764,910874,23093,73994,741228,604744,574355,269581,695816,644721,58999,469450,898913,721699,924245,998597,511247,908286,342028,184302,311270,103300,936962,942846,923681,12260,574264,257928,110669,577310,836284,89365,630353,124540,738710,560840,834504,634694,714024,508339,726555,581611,351988,623126,518342,338031,402792,465316,531368,308399,302396,859749,484368,447461,700772,525581,424166,78839,424403,663138,27649,322915,836879,254236,426541,65830,740251,937124,577737,224188,11932,989130,600260,445899,835935,198845,100588,817395,51033,411194,952245,857276,180809,477552,926225,26943,798237,132733,790858,511866,8295,856943,402495,504298,60055,856031,939253,609501,69279,746008,899954,974074,930983,247490,477713,423405,968426,887003,123108,836267,867328,806655,910198,107549,390921,476180,627059,945196,651087,570548,489360,579630,517368,107963,936703,465933,831303,209297,709562,523875,194596,250122,213595,144802,33182,870148,19823,817690,273537,79653,711899,858536,298924,761600,757725,879713,957596,82886,284307,675281,916461,570730,933678,217758,118482,195267,601258,655075,36327,183126,784747,258177,455347,101274,832823,789851,61112,124693,830436,850156,983925,670944,951839,172191,338741,308536,180807,348679,12682,201571,7252,686438,245450,215189,283105,585759,173684,765875,336243,87086,274494,372439,67045,663034,561592,144516,824810,375123,864632,485469,99146,966326,33320,232093,435562,389930,788601,831027,505453,933833,337748,587526,687237,743852,966457,304096,912042,230478,257078,894712,812072,315077,292185,939435,377707,469602,553202,294057,375031,935861,247422,188346,802739,666499,935949,552098,774031,512019,478557,495334,964936,325294,780621,71728,593497,113705,451406,572085,164388,420566,506801,37462,922383,929438,574574,563488,737740,818325,356230,928532,706241,194206,800190,601310,623156,637177,499608,819651,585546,781376,249153,738918,632378,413404,771033,952093,198551,299302,514981,90137,362425,576340,582292,758698,879464,342519,611255,630096,14968,825018,90096,366674,43328,950093,57847,185587,365966,839752,967655,534693,586663,491073,881715,502595,869443,867529,466136,583566,684361,11139,557917,372895,66241,997245,472710,259723,694097,905806,878402,124699,264513,380944,370349,680504,575013,958733,761713,428381,215337,840131,442262,914608,456712,366940,261302,625033,921592,234270,918269,502822,682409,172569,780961,941542,555888,828257,223147,205590,792007,782207,492524,170455,813234,214147,889490,537899,231795,586858,321645,387274,788980,670701,86955,810537,745081,912793,561584,733295,324662,136190,279949,217931,405484,236501,170546,281947,986617,951748,426630,738907,286819,530834,389652,380389,193425,597254,292502,366249,778285,756025,655295,902760,654537,907120,279902,996473,260607,816433,167215,560417,626868,523103,653506,22827,999971,594852,161416,7089,191594,708193,236996,712690,563387,597504,620919,701107,890144,424154,27429,172178,382197,140651,368999,37471,875209,878682,320057,456041,254432,340128,353320,556001,227131,94462,221596,958063,743517,494593,284330,445432,475807,839761,193223,949366,36258,628291,260983,128832,373505,27562,674587,835753,537914,265648,660312,470658,121792,548097,119935,451889,957591,258179,526752,956586,545771,608290,878465,860648,231358,775007,605732,765772,109435,716760,38728,176872,287995,319020,515142,139948,779601,633864,537454,898914,422864,945319,432832,927202,323314,177389,91978,274135,889337,748892,473572,26951,380804,257687,102947,55769,398081,180645,432488,584400,426838,568245,640267,273790,181119,446595,552484,424234,951189,737307,816970,245793,487263,145843,464536,709340,932553,391321,799214,28023,649879,84232,190885,60431,339803,967410,66231,423920,345701,881111,2832,832265,173654,142212,842647,56509,613847,902665,627455,641873,80634,369062,646175,795252,650216,793024,81897,279233,266438,84313,455461,928364,52054,876367,501879,294957,566967,751707,653086,415377,49477,879335,926943,683942,452126,685064,781006,576862,995124,510758,724813,891634,116355,566617,167476,674490,77320,929728,7170,97594,863209,704568,502353,767374,680090,627843,311642,674567,876535,107620,508441,611174,292155,75716,617012,136562,208570,695138,668440,15414,504999,858160,340316,513569,831855,469770,777434,584192,62321,755025,373977,324680,475020,653527,761144,739983,123881,49093,457398,536300,649866,55379,199632,62888,770076,704288,661890,6996,177366,593122,283145,892846,783349,57567,246917,860660,850844,684474,449632,998714,404489,501768,843441,599177,648596,22308,980045,374368,22760,9853,281530,976941,499197,693300,75711,440068,295419,559861,351744,145898,780038,650947,198161,970231,672195,799147,869703,439634,918136,228206,165351,920928,436509,196764,473132,497031,461910,559945,472198,745386,349643,15637,103043,637635,810290,681292,622690,960019,42207,660668,492850,247778,57649,272682,969805,645721,475781,283720,392585,223357,683117,579457,55767,135568,451537,524601,772912,272957,726003,260752,270355,410552,120196,674989,481519,887029,274286,623222,767583,325228,301393,484531,16673,171521,811552,545861,155514,834514,930821,944438,59511,736883,573933,282145,853431,194790,211374,497560,719186,983530,180714,518906,628246,434794,566714,741277,884856,413196,953567,945016,602593,134431,433954,805692,757217,157979,611414,377801,322733,523239,754476,586238,338754,949856,379590,423376,292717,217986,598592,92597,298801,104301,515413,445264,332254,795358,8270,644979,544383,790160,968464,634834,390007,254135,682914,570869,393234,678135,400402,65226,417548,309710,472235,870457,546449,360546,670953,656730,460326,522271,960016,105211,635615,237683,484430,725652,429199,927944,9221,377112,618316,12838,465364,677597,661093,142489,911374,511711,845068,268266,82555,785802,794963,869933,938051,66835,520027,700931,494993,199014,534787,239826,423940,171755,109617,296380,109688,630650,237441,914273,233571,165557,795294,368166,749849,830506,834575,270881,103075,640214,986277,981533,155645,385036,312499,583085,787264,976204,928439,680078,41526,756208,617883,144722,403705,668771,61095,473063,110072,45572,761928,974132,84275,428359,206600,160776,374806,947142,548783,104935,760627,544580,277745,634436,315444,66125,943881,95960,416252,820631,652909,245163,582175,787301,665355,158128,740283,600945,762675,924506,135965,52271,731256,870121,889013,670307,274835,259360,429837,473544,836108,910524,700954,445787,622428,113975,179666,614797,889982,420289,822111,192982,874846,351703,114925,395162,524844,574072,632599,833409,170261,196593,901928,260380,919923,267344,797100,289169,855125,111782,313563,483673,528372,985643,212159,350232,751247,678024,744307,957324,821425,316550,273953,736527,633772,394947,287275,709667,806227,533547,137940,437724,329926,421009,333760,407755,822937,961929,709450,697402,663636,318846,572549,825714,652731,720025,33997,987308,822171,919106,872634,24539,196276,560415,353123,924132,649036,847036,788595,606911,526449,670816,985613,491785,891302,954871,757700,547189,896066,366431,946672,898479,631754,464824,740996,209130,239217,809255,952017,994021,74691,164509,791134,1609,552611,444316,60509,2109,888665,199033,189713,825459,379132,978592,330024,691975,486470,551723,426184,486733,839724,664459,949983,533852,190032,682756,248980,489169,240407,314287,20235,878161,321083,679120,656439,683836,940642,262424,548669,108247,796380,982217,458072,373103,134616,516129,123118,852281,716413,967441,787307,542608,940162,645402,648241,763517,59049,941723,301438,760557,611691,945516,795176,252750,823786,537870,83740,579778,811539,168207,681180,524270,406005,985634,36799,266590,122990,212082,378548,217389,82547,950121,653412,634653,102373,421643,807543,215416,1286,446627,645671,510879,379630,155713,514043,870967,734937,521868,206752,640164,802571,966041,902313,275781,366803,824316,543225,183027,207168,578096,183129,993875,265699,172837,631351,677687,489900,174365,382852,674139,694549,510794,138633,9305,193167,604243,740114,900427,18198,76192,475937,947418,506275,802669,772585,113030,558377,279461,338145,948793,475799,537707,935239,58293,405455,676649,691448,326895,674413,491954,699389,577963,385768,953603,276761,903729,542366,308983,368050,506973,532571,44160,941765,734725,771510,413619,971261,419755,849398,537021,375391,698202,912879,898377,416639,179714,732707,114565,129628,749331,407328,796094,222548,52886,426016,169858,728737,585419,755480,721419,132932,133073,273663,320066,443463,901080,667749,934012,989844,368120,704207,639390,450428,573625,320971,529757,171588,101276,533623,431294,575317,184708,712365,410896,669466,820284,107917,480301,7226,380171,915002,272459,240598,966663,944882,208026,146125,39639,72172,325354,720756,590364,699055,310959,636660,394502,749279,912691,91506,91196,944489,443279,693463,264905,957789,510975,967634,9946,751663,506998,369648,532539,857823,191943,730766,434774,877371,828747,661672,430629,715900,367086,494973,205370,7243,105532,455960,478848,365453,626808,429887,143662,841214,207932,588096,164361,411184,385264,319150,218468,167066,536342,890920,212397,68042,352572,907786,577705,119274,921777,68764,306329,69822,698630,971075,104871,908430,442280,570564,180620,440372,685510,892408,475662,143472,521273,494659,695183,283880,853335,684032,461696,166838,220598,756921,611463,702586,359737,295820,468399,571324,716830,55400,527396,800608,845710,982664,70731,977874,856057,428221,162626,407065,692488,37237,839596,592761,36737,52110,743864,198378,903880,111863,622767,286725,660256,28926,162080,129180,755199,458088,275382,214415,213834,224506,197106,8968,556348,251329,33829,915320,267311,18048,793353,141984,654108,787721,787200,865467,299807,514331,999402,955651,67869,251485,677135,867132,183025,287642,663984,772580,827765,931626,373011,804190,330275,76120,284257,882979,904851,538480,260946,579316,177007,305406,488961,211699,462018,755375,972407,353452,303149,780667,117719,865773,915441,650740,97699,181464,594901,230042,392531,370696,133828,485758,127683,432737,870486,118360,488338,465401,186605,87938,254905,187608,630074,428096,590337,48755,258613,423242,531382,316076,924669,283668,304736,342285,176702,355815,138750,123687,948592,206576,598672,203996,642270,442943,397618,325984,590746,958359,220028,992037,834161,835224,958226,167684,2020,757031,22361,708559,316111,605738,318660,31031,853916,460513,879182,597235,368503,825555,732916,52065,108910,326410,625420,24782,221513,779478,374060,552044,182874,513315,776164,164254,478059,21616,451360,910284,830680,88185,566574,246381,248671,394514,652555,418302,617402,977782,285006,955189,115673,386802,544660,247365,597459,867942,291314,998302,498836,469606,8629,792742,391895,380571,89483,794864,267829,514659,971142,195064,995301,249317,238630,124914,936429,592325,800846,68491,870037,262852,592818,226403,497885,769540,215113,711612,410382,728535,452180,92982,276064,168533,77898,408968,67252,101508,547087,539844,903844,850413,207324,165701,182619,989834,754431,458710,653262,565720,614179,13585,588613,930265,317731,276813,942552,975970,715241,565232,673671,221825,121686,282543,86535,144981,122250,393342,136462,441627,370902,98915,742578,224015,849657,558728,405741,402714,861584,563732,648461,89087,885999,538335,681887,311347,645730,678792,303054,322564,323365,385813,116061,379892,351164,152590,813460,514836,871041,419476,727941,964749,761709,704747,298719,941979,316596,531865,121392,991773,223179,104022,857471,503686,197683,924739,479147,4340,676535,308487,579129,87983,376475,965062,685201,966356,653332,776091,354567,786587,892839,262100,260089,590870,288530,164969,696899,228162,455087,446349,969983,638965,778340,428887,33926,693251,565643,10864,571081,348234,63973,236504,289208,718662,787670,792129,860524,679906,929400,306837,363055,779934,486883,696901,662243,105154,245682,634936,109105,755121,101459,23104,730028,635248,55008,750610,44180,474638,456633,242705,891868,654226,846962,845669,235497,121140,474377,171510,430612,461038,138753,466692,565290,946553,94473,256697,320074,772150,504679,79180,167031,618535,484141,999298,184821,25441,418044,690737,958012,265629,971349,630719,800790,181372,568798,29475,803024,728040,389356,176531,437969,448179,999025,910545,694959,382725,237386,201153,27436,976418,852177,341928,535103,113206,282409,935915,283038,684557,445391,35604,503658,261868,13170,196841,547678,781836,717360,834955,40375,902617,335044,239362,104892,949901,998500,370304,878324,739064,964314,635275,845461,51945,654340,628750,184431,122130,997123,389609,87354,401855,197275,148339,742989,425779,210384,234918,211511,948925,997824,510900,181233,625535,844374,265967,577428,95166,410455,789399,242718,494237,134224,440537,237425,295534,375844,443223,714175,111703,747836,553446,34152,431771,565369,273723,169853,627656,433054,477071,85952,401397,872637,787110,556446,306828,655878,714240,819974,821098,897708,699226,629399,576461,964404,51473,912641,577501,300435,748713,764497,288730,276017,872826,260879,485061,262043,162024,714582,361240,224184,444349,380233,596885,543284,895654,434339,728048,987814,227387,907596,515630,361154,546510,457198,965153,801927,194376,209570,303070,903696,516393,533665,159750,351767,84798,889964,72647,320244,18713,31180,539200,377390,985047,233728,834632,699814,489194,464028,891768,404314,101946,44586,182871,823925,201547,316982,835396,462892,284573,445041,558463,617690,547299,735644,761743,740662,247585,721269,547646,602149,574424,844080,518370,923610,476442,207570,313164,55201,305704,179816,292871,145717,905744,441352,384461,171226,623954,540099,307281,938403,125936,753199,804685,110121,657344,443056,283571,89407,138839,910649,105788,323036,81638,915111,389846,523519,343009,83199,123779,175752,361062,747160,679868,848738,248186,333756,580348,229626,423338,727532,600444,303796,815733,83237,320429,568380,614719,223995,957202,34412,300922,903059,652176,682567,846510,163142,151927,287493,682787,877595,214594,515360,967166,972986,386387,511597,662423,517391,887659,762896,57561,727328,499782,166470,134191,790302,504712,988833,321456,558831,679113,916152,598223,447674,205162,760758,989070,359027,284673,851183,950342,314832,23319,466886,267496,77825,590057,5021,814471,123451,803131,804911,153565,860642,61743,842735,614979,766498,554377,337983,640957,949785,637883,783940,876770,624195,306372,8631,991554,798928,934680,760069,664219,37166,380139,133808,242830,48572,913445,14728,840883,589005,123163,946792,147738,649916,599640,505015,452277,56421,501177,340937,639628,209651,774271,249149,199972,937801,382216,33821,280159,313635,113094,730747,111246,329894,48421,931444,706424,246805,612590,746907,107594,938552,875022,341029,585997,693916,424448,927106,292736,828422,303101,4901,94037,759462,352683,70277,345642,327597,676289,192901,560800,182755,954270,412248,100116,637357,375631,959451,263407,958223,636794,658675,385116,267728,356184,105383,980544,905701,205499,91019,679865,894410,123057,68455,701963,861058,60728,362505,647291,249107,135345,477324,46943,376674,142297,737483,211612,597305,928160,137631,845079,153372,87083,805562,889067,43366,262705,943360,393203,861999,320153,564271,601547,95520,485841,552308,168796,154648,940898,664049,200840,109362,527030,324915,494172,449116,494435,222460,226110,403172,787940,302163,871806,299964,922031,670990,360276,173061,445796,446704,962244,174909,964129,774218,924427,657301,338763,196273,58464,822311,951130,572808,615608,916524,586760,97833,849875,234807,280641,970858,145430,557582,960508,637530,827644,616355,739405,460058,482054,295063,963875,866047,387992,549658,912718,667821,592082,872503,176815,760201,523405,940134,959258,658986,519242,299049,245292,423487,411536,915598,680997,800130,485025,366944,497428,682453,678168,959215,400258,862567,407166,382540,98953,118578,791742,447917,407774,847293,15241,494576,495116,791464,657217,660086,672875,141260,406565,828540,336829,170738,256431,816741,740562,135015,577390,372191,788724,328987,383822,978244,312395,210189,888757,33146,846967,354140,304741,374606,529972,719372,457738,737098,652018,557350,164245,821522,554238,914657,363939,930065,731303,774807,29751,918731,897504,85735,513359,560040,976095,631770,198485,445373,30467,457549,656382,447762,1562,4405,668189,207444,693775,490352,281791,824568,325831,755245,177263,583500,576089,286307,215944,316218,244014,104686,341906,896830,298213,103704,271416,46974,74959,189029,293930,75990,913033,509382,504736,704979,289290,229376,223454,198661,740723,247841,668301,234689,177931,412906,768806,622820,62303,394258,482653,908426,53228,18720,170301,808897,869724,2547,907489,664484,768857,925472,885050,466834,503688,199980,217411,718746,358952,99950,720046,257160,656656,905555,703206,39895,258063,534476,625745,623708,927806,672773,872122,710055,33614,343990,940859,29222,964321,824656,184031,922603,430466,987522,574548,188068,452941,135269,655092,84139,674828,51529,823545,632357,969406,754326,922820,552083,663341,384656,556949,388934,472365,307684,766826,394604,355184,291155,463367,606055,877068,741113,444493,806390,752335,285330,252975,162164,387742,299253,92701,565095,181422,819212,554526,153726,572640,472405,56784,60969,697569,14436,715209,111207,990564,7246,308531,852451,348542,238286,778595,730090,539900,795469,936261,721344,421061,756046,325567,479417,427568,367976,441494,747467,478528,64196,225483,262772,484658,635701,799929,978341,183536,841376,291411,389256,639482,26203,492862,198398,324258,859171,833222,897339,892164,105737,697127,56579,393110,389551,514770,263173,74327,530513,751672,462783,36042,149295,233330,399977,669461,826141,481289,185636,496544,382870,372437,364034,888637,772602,686611,416778,718698,713617,243197,709185,749215,83287,979416,744158,151047,813031,528830,551297,906176,8398,339598,694951,989004,21409,272159,683083,316475,169517,52560,438352,219191,585092,643409,28988,608264,643418,314036,394940,284309,399847,584004,987271,515280,478731,664931,501505,990972,632452,77168,368624,130438,263509,762348,900963,761801,565262,163354,169207,326276,273271,52712,569017,475976,418805,549367,551471,595904,110428,559309,518643,393783,351545,234348,494899,860958,88251,589738,159941,609933,986693,462093,88107,990715,617832,848713,370003,546350,235284,283178,794091,134101,511632,888699,232423,816398,219190,634726,992365,281821,419495,765056,940893,828246,818884,165547,365021,855160,822002,703421,439384,619848,542372,513541,969587,323285,87274,676693,423161,560589,876332,186319,495473,327999,16610,265000,321387,857431,173281,588887,828973,471141,195618,246208,47659,113362,576310,702042,743627,542139,705778,79154,15826,768264,161501,220350,265656,489910,319156,245157,547214,41351,23995,965556,501331,500949,263216,319100,347525,195303,997853,215002,280161,648214,546663,275519,343546,219131,303761,270343,25066,278732,50024,879092,909283,255785,299666,809232,156137,144298,200725,915498,322204,246570,644353,722678,98124,412208,537764,942240,104025,787680,122996,554075,360294,437064,938070,780091,47437,349244,359797,362339,121853,76728,128269,564989,37807,918430,887076,779695,762764,159462,263776,652028,370585,363603,78643,710575,840773,822170,767801,19995,863547,763388,288656,715522,702129,417108,296825,841747,900562,939869,910361,754646,278499,509169,703464,58936,362992,764975,853770,190914,317055,986096,480418,752634,107516,734180,699011,711493,632922,917707,419951,263327,434170,818668,621978,39354,283785,34378,415227,379181,989055,406360,810704,74755,764634,424977,482483,748057,511922,70391,757416,447670,749605,317790,587840,41217,161212,21914,939462,506938,954811,318584,825699,949913,891706,810358,372172,722434,74143,54909,672144,921867,31749,692169,219539,457826,473193,851791,829658,947607,728477,526244,460634,872206,359303,792032,36272,756869,202916,5914,165988,110244,102246,653819,890977,920099,250658,143902,910020,552074,144112,602235,589785,957797,691460,298819,175505,853657,547052,54852,437991,884158,148695,541194,841318,38631,988920,293651,4282,474571,260454,92691,744769,607640,130334,860288,479870,345879,338324,88714,671851,780515,239805,287237,268683,409557,163147,811192,341621,461676,943138,581890,172379,716535,807455,713783,935493,681343,868858,376943,431383,297857,358671,373466,624963,832510,77256,434765,176484,721185,857667,58949,829945,245264,430760,830767,570318,24898,866386,233758,119650,582426,939746,341524,420917,163256,143755,937804,906353,842918,853103,509555,786831,417229,690370,500336,833636,747197,630578,309336,635692,156050,926122,629899,398935,880528,322554,480246,2753,984870,698563,546856,284114,759775,93546,17735,16863,790757,772728,990086,27274,439061,347598,348518,122035,922698,232231,935753,811285,398648,969684,166785,460155,602102,778155,986555,110165,961705,970380,233962,927521,597084,203583,871424,157865,777254,795747,629644,855193,608859,729159,700465,653949,139952,309675,907008,74784,874465,988016,782083,278318,583565,847727,34616,19787,83579,622,1680,920966,647383,897155,284065,935253,8190,171786,443269,686668,401710,64985,900738,416093,188983,180316,114003,799284,385810,633474,776420,753861,520830,45125,164312,68540,904172,661299,357667,560295,442882,175080,765021,830596,210227,857446,641005,347567,251218,97858,261811,108275,140900,612362,530406,556854,990067,594732,139977,821157,487977,191440,745963,747594,297567,166079,162896,285635,289282,227460,812216,265823,545637,192153,434706,333169,327063,377901,249985,673044,976070,528672,347542,559308,125252,251934,186914,942795,832673,175,346673,702845,57986,553534,367670,229037,945095,891778,217077,296436,897715,913720,662749,412183,30470,251634,185112,964706,782568,572117,786628,244123,97560,618856,145668,210906,592750,903201,681244,302218,569276,96198,748010,382864,313944,502346,111076,566114,729243,579455,535709,695657,713761,318066,818370,35370,139133,328050,997297,705852,435011,636093,6602,257131,797616,223456,58526,48953,964334,995769,460824,246112,163828,29730,920871,345333,87266,529981,891929,946154,23892,746191,325910,867736,716011,898239,899766,285815,615032,866071,489208,680864,618807,179167,344479,759886,810640,541172,691619,311661,259717,37246,253239,874995,920305,446494,890547,934038,737631,136295,608500,377921,828204,969653,976535,768337,437821,892971,917587,764846,609568,545044,673579,39521,877903,402214,861242,100939,200487,415448,788371,963006,8926,294326,477870,821330,630288,448258,575183,990019,746589,839306,721277,366976,309726,429315,359803,865931,362664,671375,163431,376399,464009,169427,150715,60772,979078,176861,959100,969873,769776,61892,356318,306718,582268,777580,137695,735017,500368,591821,112551,956653,418338,274503,163628,217270,170887,532765,477663,608110,635613,83395,596713,558561,254717,996622,1595,259941,885970,612140,987643,905370,325579,949279,859485,707677,202294,716999,151832,957446,858299,331844,722693,320935,997750,935993,837669,400702,725399,183156,790180,884094,936721,467351,792572,927901,581554,315490,314756,248662,804825,94104,815702,808455,568820,447274,779313,294303,510096,415040,592425,859629,83445,962951,242538,190798,903331,619580,884958,602381,365566,820450,951361,736882,817242,578300,917491,631813,779794,60412,597617,255266,830372,530414,449391,102563,60512,24982,765520,984924,88334,70739,153802,664438,896581,611419,521328,506102,502283,717862,735678,380767,106973,11171,505741,217332,963574,282273,934177,592637,157993,853180,479079,480046,482916,783661,54991,201104,402002,526843,378756,786645,827161,95916,961145,327351,75402,187228,925575,90560,747865,4070,713689,763991,299471,837195,549530,295488,388326,368517,14821,861069,827333,759505,393497,928943,312481,382979,371623,410124,619891,130780,295327,484064,336953,864733,126425,334542,213639,192841,356664,346334,826400,230873,308964,580142,861985,919243,756818,362827,674210,292554,266650,456437,550141,309959,195736,221796,657806,829142,944266,566296,623777,115790,552086,387444,853768,260806,830173,514978,380610,508394,628654,871324,445234,757149,647625,632384,362652,195593,497792,593018,555086,276092,422754,521927,838670,368158,647442,53890,747290,141825,92882,25790,857268,349608,351556,589567,240109,230703,154357,77834,937366,286240,221228,265813,175083,142974,175873,753797,380208,155206,502167,329159,827412,992357,925566,975695,585123,690875,765144,937288,386253,143000,754320,409880,817564,513660,121920,837577,839006,411205,137241,548465,367467,238558,544252,373385,656101,799307,893990,344421,378623,987229,766270,176671,133245,412414,983706,745380,259481,713854,133522,194735,68387,133014,664983,895880,416380,516286,84369,541299,456449,575010,704264,232882,473100,989674,475590,248640,878959,379137,365112,568257,678927,216015,595365,839809,300665,32745,644406,858589,561671,714342,106032,733709,517808,148340,468585,357490,471842,716959,646674,181155,441551,962986,879821,557027,883968,122900,643533,350280,654082,45205,655807,164687,213506,939201,671283,57841,95433,847600,786966,486390,987752,100788,852506,117165,128218,571853,434457,570395,430400,677966,495432,413386,393504,357155,74341,170247,144646,723631,422392,708295,444735,81350,639913,180570,152933,711128,746629,56903,325309,495820,563895,566841,662725,846621,76148,372991,725796,87,201641,565667,184461,135424,421368,584394,488062,553015,396407,825560,217745,243473,862241,776277,76654,37485,708640,611887,915566,141857,710447,652888,774592,134446,209485,530715,639671,382948,657754,643135,734518,372833,847602,795115,771760,898126,637310,873955,626385,138242,420674,833596,811203,940323,538956,128737,163476,320766,510894,789583,913566,199811,767129,240511,72800,7105,12081,222335,5929,198065,642913,969257,277923,841493,398748,185487,256238,213920,458534,578761,689826,126251,408847,925882,130483,677323,283058,527209,543657,286938,46255,409778,689073,660003,33480,481259,404397,209306,981960,500200,755281,966040,112255,249396,857354,628440,421082,994382,861583,257004,496025,908416,326033,80353,938277,991016,70196,369750,938209,915058,162756,68122,700856,532706,991979,849172,618611,568625,564498,959930,71712,285800,708718,122514,872754,701928,528738,403412,518210,750661,64723,257122,639025,751919,427028,588801,428399,398068,997238,354887,75895,792762,969935,730189,662130,104545,150785,517148,94184,627000,966492,536240,291324,155236,21842,982942,823316,784708,930349,883708,408508,564321,597344,11220,61084,33075,245236,98212,690599,836428,843185,907947,237946,331572,795743,563930,520766,261464,51609,260028,306624,871440,875945,175185,289794,98451,756707,640203,47852,50923,404843,513823,652971,858126,915252,614718,738293,312612,690982,41782,720207,947244,942039,601810,821371,714721,460598,550946,310224,6011,369755,870361,34640,438584,630860,131337,847476,818818,632946,663111,735306,661366,205682,624651,615298,167035,848500,533019,34026,879462,366745,746327,13518,710484,756430,197570,721814,881309,286439,593383,918910,282098,966016,450312,399271,279636,427391,18728,314125,45238,957881,985235,671997,602680,747058,465518,268136,999785,914980,409570,974759,378452,141596,269475,677332,368368,182308,480994,146325,23116,769258,102890,56356,783853,585332,250156,803534,901044,600310,834209,163073,410860,371622,711020,949815,96137,518075,390678,605907,197694,596283,499881,227418,557224,769909,773253,867718,242838,63149,896047,894080,793075,970214,971287,266633,76074,91193,738580,488401,913638,463614,737319,521853,617210,731380,24873,23988,819673,559544,786349,506242,191170,888499,238261,659658,998820,141385,368724,709688,663692,144924,240260,970812,285748,766253,204808,702132,349664,587397,407052,405215,66498,778441,508891,998326,878159,840499,226865,809927,898622,834990,353152,687327,289755,871110,618654,639391,330180,361325,490987,928929,260777,331861,349850,895507,810802,234240,318335,151886,694014,799901,606747,285697,484077,62629,472659,985814,418166,720270,739603,904659,33654,560565,150265,770128,603004,11737,800181,184144,782276,148460,653976,658897,886131,706283,60613,178766,922848,503527,477469,818239,295245,594449,476673,639710,769619,713780,326237,751473,929028,670034,729686,590825,478798,634910,430426,312247,62744,362072,471581,897218,94787,627368,775384,535365,512703,731146,510234,194659,525094,17693,614832,286890,713691,160923,658738,73461,919044,908131,564841,595085,306034,786488,513046,7399,605239,572925,54596,724888,376047,408427,887266,14156,402941,861969,997943,525702,755418,722694,664598,347380,636800,52946,197527,340222,999565,749650,722513,809445,606155,536183,807130,704939,573010,532921,797200,742003,493114,655554,426669,565003,1087,162336,818997,521194,407665,836493,758954,714196,862493,225702,86,238603,506473,258601,215929,471762,71622,801050,316215,111478,286584,999189,602239,205604,943121,285091,638771,915520,694196,558423,980155,541465,116597,165241,192304,725864,589059,96016,685591,781638,223809,973493,717197,503290,767650,663320,233271,288921,296224,694212,829532,206826,807351,399549,130840,401120,415699,922292,206260,711740,426777,443958,33629,737066,988949,992843,100857,561208,3664,220131,777500,638443,834543,217573,705744,682251,905247,630506,551291,522856,87319,345399,131087,270504,571933,605081,118014,35560,743514,868486,126514,526234,244760,258638,32612,902721,183284,617384,658638,535735,177745,489254,878738,232766,772796,660332,162930,328156,161128,274316,695056,58,59415,257248,7638,181679,647864,936129,640216,515328,88786,345400,804556,617328,198107,454702,156948,553296,443309,793255,338237,987829,152401,437022,829929,732417,157672,944746,20559,406553,363044,854644,443903,342894,342129,449421,244744,896083,281979,434757,104319,468283,533210,191518,329100,187744,685108,328245,303026,511224,143424,37206,529114,517501,644088,292710,362239,489063,698856,552512,604615,923338,265438,209035,987210,150588,132511,607180,356833,709291,531448,262183,607170,737968,808581,161244,455024,271240,594119,36201,538863,491327,452445,773666,26070,546342,244895,718203,250099,194282,762542,869470,266361,512583,584649,931236,524985,226825,633126,196380,450090,233311,956179,932759,981226,150688,930690,299880,248608,946165,409504,598111,467554,462107,628480,958742,26856,91754,853547,743980,821263,145221,637496,493464,781277,459805,879571,512359,902862,813948,940123,647418,375379,743709,190357,831687,482439,957293,410456,261801,376191,65712,619571,744654,466876,363656,864267,380232,449140,866775,733097,550367,724220,688830,878645,708658,468103,567359,353569,843221,247195,942898,69941,625694,886576,345408,424817,729440,402219,794706,605865,19009,316625,537260,204179,496522,896547,613208,837664,238847,61284,15069,71929,382824,629836,690069,725280,393608,169545,833172,694456,273690,537625,896835,433194,367079,853007,278872,489582,650617,647696,499149,727141,741002,476014,301908,397300,664024,93406,836191,841064,106094,976013,343385,274736,434388,923839,76847,966893,927746,770242,631837,378258,525133,450555,390750,493180,343347,873787,955371,111822,78037,328119,758230,873653,111770,31119,644318,252737,336000,773893,62863,4008,589518,179949,596229,838826,821170,926188,73265,776502,710672,112045,290578,642122,403448,42411,327726,445303,208811,690431,282097,670890,215068,553699,979265,560289,442646,56108,937389,752684,426912,278707,989569,377233,860079,439877,355568,127301,414146,873038,646978,702669,576926,491679,926368,120994,368892,642689,533253,16738,440822,183728,882256,928840,618695,98722,829054,605727,905698,768238,157707,669014,378296,976952,230499,697638,483432,646141,85956,281339,861601,319454,857959,718697,116495,999969,623484,110482,408339,902324,392085,939833,178881,743899,284926,857992,265874,62201,2934,233090,991083,965616,864112,248872,978370,322387,563202,557813,361977,808999,594548,28556,66606,530830,281241,275482,92896,210489,19126,40348,246219,389785,601114,481390,930522,847843,347232,870107,791562,795333,651513,946229,69630,967617,166188,264808,264491,514548,817060,301712,888056,769365,470425,156168,49551,445342,558021,6837,313514,6604,472028,912788,620760,592221,365285,175846,562223,471744,630329,697740,599874,848411,826328,195300,451050,886315,537982,326214,677859,715403,898789,867256,349506,149246,210104,670476,237501,603468,237197,176621,386935,752161,578694,249341,398187,231638,572792,577170,940272,703739,902448,175431,867377,141738,594088,488038,564130,213917,967872,453027,664642,948191,137154,105634,888307,456615,457898,795527,441810,740399,432564,259338,319124,383017,595491,717421,594389,960474,596943,740384,526499,706744,595007,18050,219074,850184,421450,230366,624445,714137,837969,204237,539973,382136,888572,471185,540922,893307,718888,602146,749251,729599,482116,593872,909913,179086,66315,534986,995869,648626,643240,114733,723164,26381,171886,455153,88162,713509,158038,686925,224050,892595,636013,684603,743385,197985,923479,924579,659820,280552,31547,789745,827025,513486,747339,147065,346680,967183,45387,863241,701638,786284,354509,616618,262271,86504,93607,709565,143437,273350,883946,184112,113147,857986,834767,470071,546681,146052,323044,418727,846250,781101,228727,698136,858057,411227,594431,219008,719174,615407,110164,488469,558760,735938,804462,104897,149199,242419,260733,455728,566908,432619,413293,617430,717213,673411,78425,466284,955146,557737,182710,386639,449159,955957,425020,927810,578035,12577,467197,209860,912428,193114,932515,442455,490831,664836,94526,629506,230976,682902,31115,886346,341440,151125,631971,821971,938516,380905,814410,123296,538111,393175,926366,420306,872767,113640,47018,459654,422034,457009,178734,814905,151897,275886,481,130157,547936,599043,225400,453026,660702,687167,664849,801029,788933,822684,886283,138623,840367,764823,292373,965177,369892,805543,552259,743193,28797,32838,768323,503553,830427,400191,662573,736386,102632,761890,476239,821974,661696,891239,79682,157810,692782,275975,705957,646147,371889,569799,617058,844069,974540,383450,632621,754785,996121,132167,334274,728793,764518,742813,485736,138452,566888,601783,193182,913572,626139,411266,815664,812365,212924,893646,623310,682688,932915,118552,7710,589867,648108,708961,285816,127708,174722,468146,20131,995849,415137,384013,331185,925344,742120,38451,156994,545052,794722,615629,479145,357324,787410,299764,238734,85973,679017,563957,59734,575400,281859,756073,50828,174934,90682,713543,419941,1763,880828,489947,273382,164563,63457,273096,507450,318377,659933,322651,186042,167567,633596,246873,213842,366820,728068,587598,86823,472363,696357,432732,887960,994405,199665,507000,518745,984691,69670,160010,734373,661623,130764,5704,590184,569643,199990,181582,927832,603669,398199,839234,192407,577806,245487,22515,534275,38327,224962,961273,742196,629528,860662,243557,326174,197483,904033,86318,484180,669831,329788,188798,29354,255152,907567,758728,281104,909048,502210,95868,883890,882785,299553,801488,737581,288321,283875,389390,970137,530217,279318,972667,133141,259299,861602,338408,644680,695501,325791,24471,402715,531515,828304,439058,191450,214873,159634,300612,970513,692817,996154,114517,30039,88947,679883,62783,132883,708397,979792,606422,305653,865419,50918,374517,317382,296818,34243,248788,685917,701602,378213,504061,445359,871197,750966,805171,566180,7680,386373,448302,9137,906084,263926,143988,287006,947700,459647,584034,438517,12756,924362,964009,502007,230436,348560,777214,638471,624537,3329,744347,273873,830007,506841,617219,359745,296668,342548,404105,289186,655356,92036,538598,244806,758555,48824,527697,763976,786151,85280,231419,636155,279808,608748,457204,996981,937481,406843,352030,909672,374238,252464,801740,943596,510244,468690,728547,153916,40362,353228,472164,784830,319337,861359,82272,270160,162049,158476,24487,644718,975328,371864,470257,24418,710038,88321,261528,975580,330053,291869,117184,622925,762844,931376,305071,750680,247603,617844,162690,801639,53825,946250,904733,971339,332139,900346,855476,289634,221444,999227,831898,278661,823911,77441,672424,126841,314799,336014,269699,925773,124538,420662,485040,783833,621282,325163,174828,203000,101917,58259,991919,663962,543849,618674,189251,837298,117564,530564,522467,780916,565158,393992,484574,703709,504342,476525,708313,236974,773600,228336,931754,47549,166284,660066,9841,592064,538744,138801,605304,340754,425823,885427,879090,184567,789931,81021,916377,922078,663062,153000,618447,862129,372415,360517,220170,937456,324743,406232,949234,872353,51096,975669,151664,606346,575540,328798,510813,352604,342560,692500,82625,748895,273470,513605,194253,707094,378550,599429,952082,975677,544404,331701,136219,518103,800769,767244,747964,398964,505104,49793,94467,408930,106070,931197,542680,886339,821755,976386,730655,996901,59264,999572,290098,145046,628172,587913,927888,510099,230232,577107,311090,234370,823764,355167,401620,343267,926201,42550,151679,675412,491805,890062,21470,161012,489527,840881,591127,452486,270105,491013,187824,7001,136985,319252,96594,925180,73296,832466,146927,44612,916411,631937,520977,764992,129539,988246,400525,1967,679736,840786,110636,5304,8158,677354,400268,212549,497810,853462,881029,710363,467251,250542,710977,506274,252259,988930,301445,951117,914902,74821,719283,400151,732447,878578,722957,89804,161550,975755,972506,227527,268829,601520,412190,863444,474865,456455,109925,843160,804293,953204,588138,567951,711073,878674,753399,881423,650631,741942,858948,474808,120382,239274,957108,529275,145350,68729,955341,699684,489441,165377,291023,814681,453045,267573,702799,309007,597017,742591,59980,794592,758547,827663,688141,554152,487035,593102,229766,502434,252884,901122,740469,484043,779677,307974,949587,693703,657992,728891,703800,858620,36492,928971,440172,174399,25163,42538,872139,180538,405595,389107,329620,658997,611672,859052,575987,635320,132807,229743,864099,667565,842435,942529,283549,509565,100771,665981,554108,103990,348211,859300,659091,1733,843579,738870,317401,411920,187657,64058,136122,843656,82004,184265,539872,307193,890533,976580,732418,704915,43985,531203,998936,796172,976185,196256,852761,481029,237320,118163,711086,628493,775697,483417,750293,153593,663533,267062,640224,462000,446365,83164,956568,842969,825763,839852,603924,382210,39342,306423,666663,138342,244198,191890,655540,837191,832538,588296,532536,530791,586415,650621,47639,491675,524151,744908,335834,392062,883474,386211,24462,747125,89772,5018,936585,536999,814009,351463,392050,582521,983650,878360,920723,550171,849220,759500,134719,939009,356306,54385,212173,203793,376284,122322,620303,884361,197105,556828,45825,991745,410360,325009,614911,807131,476852,45662,872345,231730,463847,872238,985594,323161,392709,817175,949439,352529,896771,208559,523735,527681,422413,987092,748133,883522,505053,406001,787443,609906,303836,45668,798544,247172,598856,256489,68216,684276,984768,543406,40730,378150,917646,466422,313821,749199,605552,220764,302959,908237,38300,978356,88677,145827,185313,257170,424097,231570,621785,176936,4621,536773,126267,120596,743091,512417,189165,337419,897688,570059,336064,934556,13243,414354,57115,756751,371555,107126,86086,737141,198820,114687,989855,689232,574351,313194,471565,145144,240895,287390,730936,418295,347710,959287,173459,656830,563686,72040,309474,538814,625641,113123,985451,12103,996564,874373,871658,243073,154644,377819,321293,205247,575062,869735,167448,488053,158017,880655,626613,367425,530536,659560,979137,616858,486149,507521,692993,892759,709822,96511,912686,217962,359962,558754,160483,549220,604373,817952,117293,260269,717371,349160,832292,547845,994419,191655,840210,477127,992627,82199,958990,700924,940397,903097,100385,260793,773810,668704,403948,959782,158075,1862,10352,586876,492451,27822,941023,979884,809299,461006,758099,690649,675432,181581,290593,470966,988882,207902,493727,7938,684622,174503,57738,211029,170358,218404,188460,695311,882261,881515,204414,474862,419302,583362,30832,349191,864377,91802,100148,63940,975826,206702,703660,467268,332884,550872,110893,511070,755576,653304,433750,877323,435722,25180,745429,824008,125798,902967,489440,943612,807930,508826,3513,570684,761846,718455,739538,347049,791228,105962,677533,334245,585035,572432,867900,739117,710816,308882,506460,186896,91141,347161,813541,598496,83770,843959,694008,437205,482062,240459,792743,671940,817402,754915,294189,620682,955446,246239,807036,913463,797524,424197,588075,844521,287694,21751,148199,356805,25368,890069,531544,163501,860484,229652,547186,217372,166049,243739,15295,168730,777771,625656,509216,218391,79659,682921,104455,89521,59837,833535,327775,79037,551414,700629,443139,325654,534534,403224,761730,702329,158882,37511,128867,978237,885074,670144,706482,257250,211934,106563,543483,135956,449488,918526,596813,226161,972155,712336,626251,385013,577010,652318,14173,453157,289979,651467,726348,504675,211164,236438,726442,338719,537748,962732,970055,424276,501556,329310,42322,333511,62020,145945,979607,208655,441625,94440,786598,490794,710967,231722,849122,595778,925372,318096,301029,248663,992258,809942,156496,673516,711508,275843,838785,799720,806981,398652,369732,40760,551218,798128,30724,180801,813177,15161,93814,130759,722084,667738,895352,4831,75947,574481,771968,687331,897535,494603,414434,863246,311336,403150,351928,333165,118851,771652,425452,587403,641611,490495,660271,304776,382116,453284,73052,357423,269057,528844,170954,766044,73055,597421,823384,432132,15149,653131,122811,934805,429361,416952,265178,362014,99417,240422,406214,856293,891134,278477,560182,688325,632870,202452,420392,905009,65003,558047,545838,82012,29309,518231,627460,651105,692791,796390,460605,121219,644312,552200,712904,427518,812181,284277,592470,162667,541841,695233,987679,629409,286121,50463,604627,905355,176791,751753,895206,66972,892254,745743,537760,889162,494648,986971,983237,490454,610660,789023,349004,305306,610029,931348,834245,204916,862863,292404,962394,167799,332620,404543,447627,864129,601222,715969,518453,58353,399137,380045,454638,438428,405301,137942,211037,617653,764755,758888,792529,621985,722581,630599,612975,956607,241334,434430,744994,406355,230947,286330,285371,346137,262712,430182,505719,508846,289362,685778,361468,322816,88411,613401,465484,236366,510067,75679,872209,486244,120794,50842,929839,898907,215719,302505,782322,23464,778742,784072,243230,286372,746700,130838,162071,16176,518739,764593,409619,235673,354203,652344,895496,835362,211171,951087,789006,401950,268086,980860,643289,786753,178408,9991,960299,298762,937254,806632,125627,348810,842498,17942,425613,376837,638448,211477,928739,531647,717850,189361,526349,18575,275816,661435,479184,179649,858752,934586,911237,178154,236956,85618,827398,214400,317140,177941,137529,247804,923814,940589,390980,511715,846894,215972,908569,131503,823706,567803,417094,693572,345972,686413,397442,534303,291651,303192,107431,998414,202829,815417,533176,941118,392565,456217,122952,226067,744305,774663,120742,792043,696736,90857,389921,655803,255335,681977,524216,463441,462819,414836,557140,397933,234311,999007,229830,354170,598360,122005,616291,850189,136227,275167,407660,624870,681732,41412,423881,77771,176309,901716,30496,621165,349072,377350,600630,402185,198839,400107,206180,62926,847747,192046,476136,325076,801104,919184,978182,398467,715424,691447,657303,261908,73354,483222,178607,277897,386986,796923,674839,447404,749479,588981,263885,767069,488662,565921,573155,811538,713175,349140,464857,866904,895528,27391,977246,104814,860228,763929,501956,616670,159245,37086,998460,43611,712333,430266,89174,477265,944683,873608,463325,717401,117316,996355,468578,237879,829763,208536,63809,421956,609520,250704,324441,997583,441307,125958,798408,311819,97191,117855,515455,940571,576382,247775,98970,289510,668674,518920,830760,585609,977621,407074,644374,74766,936859,778078,869259,844735,947045,393865,36267,681791,410362,929538,15694,787682,896822,739397,665198,338323,102573,271007,945938,637227,404407,876879,661951,882434,133743,119761,888888,491361,490418,535318,764170,270397,985931,167519,86106,696634,284091,148013,31464,972382,108301,595551,800279,127668,624732,445186,267187,536175,413630,279354,380,156613,702095,328862,416058,920939,52076,951213,937045,334414,821394,892789,789749,731400,301302,874918,51655,123276,939807,733267,466215,115417,24968,307984,105640,831587,127587,267528,348623,735385,325540,127855,303692,808899,717221,861685,561248,380587,5608,341238,69300,643113,654326,851464,281225,232764,746099,493756,170025,897508,975562,317905,916787,635786,138184,572091,11890,316007,539778,137712,759552,43574,49752,190795,944155,469023,329045,221824,290145,833843,13770,949266,962159,396886,826362,485775,193261,591749,589105,552951,116693,484544,268198,757834,171319,309491,549849,401382,486967,843926,535471,815143,975002,156734,303255,512483,343733,514420,155873,661745,763557,508721,222158,526776,872246,792659,266550,620212,978247,787584,755097,583327,753775,598518,632176,503708,120383,798620,103415,675863,171959,923540,600062,354440,733978,91317,715801,369709,397653,982294,734138,880484,663068,100935,4833,794731,880012,262216,180520,290027,600789,618237,595603,351472,39891,819263,953188,894288,888593,863898,316965,529270,530975,778718,807861,341929,725358,409415,835257,255170,144154,944355,219484,266168,783751,941212,251989,758003,113931,317487,860170,657385,893819,51499,45171,420023,408956,931066,168815,162243,484004,594448,265526,503494,530786,279380,237777,924659,191568,234268,718523,600327,577110,901287,464623,472833,988084,426941,684396,714318,176960,982326,663344,362815,773790,595216,417887,22503,176031,606641,570357,399221,133151,402371,234076,989405,995876,6243,345497,780112,531088,954564,782557,541414,740676,373133,858378,469462,791157,555934,5475,740870,619737,622594,271921,443000,413068,927608,233874,137568,681661,877482,99984,377103,60830,755435,775941,842206,698289,512351,67711,643004,147196,308948,893888,672179,912267,854422,201663,837882,793014,628234,795465,940704,201390,887485,489055,299526,832812,565604,968819,255458,640264,184832,915313,131228,190614,656910,549562,589220,614539,453208,62428,572764,972935,352999,602574,979296,284164,478222,235721,219766,60290,830133,452201,937123,825978,405131,233484,53154,526868,668717,918501,848540,777728,654023,172443,522612,591469,495193,477313,657117,766823,931145,1995,757267,994786,6119,882373,361198,308612,365243,701686,629124,214885,968415,779810,572253,415959,921147,517279,979588,86109,339284,25963,241121,362135,283951,819551,217195,501656,347863,813784,195103,950102,771013,387942,704000,57348,178076,335448,454817,172662,43759,184339,441817,140028,470035,734337,610978,301759,737301,42543,257095,882597,670316,44886,373598,925022,794042,990938,973220,828177,898171,945893,944445,978162,745265,310152,563764,867194,912605,28584,532907,479622,867057,802174,608834,385973,221550,177833,608406,183608,297483,432680,546574,380229,323402,571714,673615,110775,851593,520721,532203,436180,471248,75025,349599,489381,485373,269780,558132,907034,744259,290776,412877,36930,758225,360633,359514,605088,565099,106195,770088,573123,920265,787267,485808,996530,109700,724097,52456,23740,504463,537311,634465,377351,280877,224588,707500,309922,170909,150943,605813,45042,406456,565705,144662,46373,538597,644700,304655,578918,203806,351861,144210,866049,490036,998206,90303,948636,719268,494494,413467,665543,862120,179020,194443,931100,960681,496648,140486,807839,922069,549336,467658,619548,701994,258142,145499,301568,581362,549771,387481,100279,388263,908528,53131,602119,264121,492443,879432,919703,547944,42599,435027,992637,419176,478534,417364,226591,215721,808239,554239,823894,748628,73745,563027,731635,797985,708690,923198,103125,540557,952010,28156,20758,819451,231536,815378,322092,176066,422134,807148,790559,760441,998661,333495,805309,520985,855377,378959,894807,721967,491180,85263,862996,77211,472400,363650,312920,8011,919863,819331,59792,937272,81955,881184,352546,381091,114442,211055,724872,272776,694752,443859,982010,764126,450340,81970,265726,867808,844814,429855,932377,68172,405768,565697,288961,100121,157250,414976,270734,372848,584483,916732,278095,627348,497601,829065,269739,841373,895776,286449,472452,800960,610014,374223,656727,433575,365993,859971,388970,330034,41006,911622,901808,249333,132171,482598,43044,807441,531567,711201,401858,900469,46024,853905,143401,445403,565376,334393,834160,82288,655343,43295,232222,4338,889295,522402,315171,814003,93501,12251,474615,842497,190203,419582,931924,344090,708501,85059,84735,158306,778625,874592,500920,856785,495638,591914,453928,893566,829668,57488,904878,511286,308545,479595,999988,145687,843635,664761,681534,77480,306534,810204,690470,267006,718437,76155,696788,47552,173389,16572,850531,255580,104091,928854,395313,815209,875062,306146,281794,452641,762728,577369,208083,894544,430303,837150,582963,87913,604663,72880,558861,288728,124613,966076,37521,214254,630878,265187,632791,441871,343971,865591,654830,546116,919444,315306,496505,746364,133135,173544,907458,861715,279545,774060,399023,202945,249550,478571,713535,495667,32038,46904,397779,761998,845552,522002,519630,577154,446390,356983,469066,825541,98670,321827,30767,452121,619012,482276,799481,330706,615572,688674,485823,548489,647877,111917,381109,983645,482371,809697,353740,309724,587921,262839,279366,691864,830926,82665,74385,964421,714840,774304,140700,425649,743947,883101,76642,34788,915004,466630,902644,592896,589739,460917,344635,915988,589830,565490,991343,229234,732202,756699,838006,316182,107698,719336,312777,753667,294208,893710,871389,488776,649831,792000,199413,393370,911471,720081,398339,871279,923856,196667,879940,647546,154669,977530,394416,318018,929469,124084,745379,777836,34996,578765,481378,379061,181387,843223,148003,207495,794413,487473,775869,370513,266359,718839,953550,903110,479926,687889,280144,714075,683484,819943,871583,972273,758262,876633,480003,220327,309113,761387,261004,625567,343056,754734,92017,641677,929204,588194,314689,935218,382488,294279,724624,870267,703083,512085,928788,688090,857635,313666,363564,157393,181917,474236,946603,90823,987952,738682,401701,325905,366497,158029,27245,547478,437126,496563,539835,783413,120599,946904,33216,381399,846731,887664,917924,755958,237681,5961,847564,818945,299280,814411,478716,782651,227030,32818,562114,983054,767630,43956,634071,293799,523745,310294,655737,613156,786788,769179,72348,952,492950,567774,471583,75757,863522,848869,395477,271461,312211,296851,38204,173126,93215,608973,837684,260198,110197,262732,506654,747047,710814,720103,58196,277188,205652,816544,152447,221481,801133,948627,972960,751848,849480,223917,533174,932881,428111,825350,853652,64506,504478,447559,631066,628046,101187,375452,985416,211655,774183,419275,179579,243529,454500,485581,382128,932911,591344,42051,590208,419170,174177,428388,204477,631053,856868,198238,903168,813747,401988,338958,174666,171625,393204,83086,82225,656902,871996,866990,223138,296663,555525,588448,543994,4989,685542,665047,251143,239533,58208,868715,706783,965132,736549,809416,512682,890044,59539,951237,78525,453057,853840,337644,953699,694948,349337,968461,164141,861338,779997,10981,419683,985264,891114,14435,37752,379058,795137,783470,736473,888389,345991,541357,619055,503960,568235,933533,4934,131477,96539,113656,722382,546889,698393,538026,996576,166147,123527,173455,977212,180951,456213,647175,441487,286844,783261,579464,489174,262001,149348,965507,53390,851943,758207,541108,439430,701104,885335,690353,542064,33754,519509,118600,112532,513123,723247,20427,561730,981641,139489,904637,262566,590484,270702,388476,962752,549292,860376,362197,390621,456308,959211,174116,78294,117512,248683,745751,801998,974446,954212,604184,464140,132667,530401,607474,319413,13795,716616,761001,137482,448797,254073,884241,798507,628474,949203,598565,438739,872860,841023,754089,219345,775304,97791,635394,950970,550348,852097,466165,210646,429258,649801,167876,863539,366204,194866,172523,804188,620510,499154,279259,960404,710395,668367,434737,446116,815510,697265,113645,172946,731993,870900,66558,265908,703747,728126,258384,754712,29048,118603,630477,665062,681163,957160,767120,77068,418324,219651,284098,105415,97291,661313,623113,376612,933806,685608,640342,66532,264065,328424,245956,137179,454885,518727,415241,240039,608384,546592,994503,223191,947375,309849,752916,72824,874230,163809,829238,32129,171218,191947,830970,121266,724461,880949,207420,693611,578614,447733,651981,66564,774695,669238,951857,870888,261474,737480,740558,41901,12476,13916,857199,745912,797514,959554,667011,568586,339159,964418,455932,411432,208002,948772,400670,994766,485570,837837,919710,422588,185988,736412,64817,458882,837656,50901,794589,336993,440996,402769,153999,810023,603795,459504,176915,745785,746822,630742,430171,670550,373403,729384,968532,376907,333196,651342,196403,994197,470006,556522,291634,200596,309935,974406,765540,348241,351885,852507,260,265328,599890,998462,345531,919907,437358,711062,80503,673743,501842,819796,835608,584790,584042,82677,33896,321297,995479,352932,587894,842742,548553,464789,262613,21703,698817,28466,214604,337485,30291,994067,864236,78497,598330,980373,823490,626057,585940,771188,202092,545179,559251,238078,546104,816874,660139,387905,351750,110143,14767,272769,824761,861273,639400,496510,3209,598796,374575,88014,92009,516643,811152,713752,933665,378938,755876,973981,367382,182217,27327,626519,230470,142252,10537,909046,857260,618698,228355,418464,473456,278200,393296,650181,191840,830306,915465,873681,221493,283797,188406,161770,686344,222338,111522,964102,40629,684537,326020,945927,279445,413605,726081,791532,349422,417999,632991,4971,650830,269262,423157,785673,363899,363835,650639,884697,516328,716923,657472,89282,165638,277650,784390,348411,895688,1941,684783,411496,770387,620201,526788,724698,276896,845235,162909,75361,176733,848487,615922,388249,296997,29033,947235,14938,590526,732061,406316,254365,635222,976631,679211,401676,260948,237513,841032,849609,117085,40472,269320,134698,671070,414351,740201,623270,704827,234791,702709,552057,339640,514818,509842,765780,994022,579659,374663,20723,487050,361294,647293,377428,861614,178715,25308,642316,159439,119496,878966,30234,999458,268412,87842,427649,162097,44146,242456,948424,203782,828553,105630,301463,664547,289778,124444,96039,480065,415935,727092,306915,85641,501310,141345,676915,483554,752769,728451,355122,778952,754666,589446,218487,270737,806537,477889,827402,987656,880300,715575,144598,873176,676759,165622,730215,326966,865688,43952,1442,109476,198921,913916,686592,374003,728973,172671,51628,333571,348277,739620,44671,371545,560610,744047,633374,25822,204894,67542,130367,326398,428052,885911,521670,882922,621028,14386,280092,633600,621079,347794,515330,502564,751125,399247,533519,210404,547303,220197,163408,207379,770391,49749,154837,594675,793967,751373,366719,358623,268076,888748,668608,43254,272038,857787,435495,214586,184703,546249,864162,10222,134091,267215,41874,238808,995305,217593,999498,477165,938348,298795,332010,97046,119377,26748,367837,446917,644393,605838,128741,281997,550340,244297,499563,203236,809270,722250,184104,24730,248774,824513,97686,761143,34382,213073,951434,445900,49030,43954,775973,945948,990763,3787,79527,585091,733156,618405,499178,681332,298709,217460,688031,546987,788146,243985,734571,629359,484061,546900,848050,41750,328953,750093,546559,409269,724835,652612,479822,787802,733268,131539,337393,15772,879494,736726,84532,367354,747855,580164,839594,445366,367522,198432,246277,908112,298581,899767,819442,847039,830739,940306,454320,690946,353203,573666,19599,415544,488326,225387,924228,244239,736336,293227,190613,799987,456421,230220,361137,982416,224449,975506,850512,78641,75951,512495,651718,966347,256850,618012,762228,187048,724750,256647,451527,358176,22626,970837,153407,528832,132756,359790,66818,19892,934735,310940,926529,971237,876413,60222,82401,190144,772286,3854,934500,256090,710386,260107,608547,541730,43734,64681,616167,44507,395936,975791,410515,463081,140177,926091,458963,782042,723312,495623,964922,433132,865322,10147,492355,95491,143674,560291,59091,596590,410010,146775,293911,376268,217248,27714,393570,907863,39516,274903,563481,26868,514859,850696,238304,239667,617899,856923,280181,504587,294034,558293,591485,482547,206922,138496,410249,681567,670211,82238,909067,747871,701141,531372,162822,117287,834520,749083,173926,340418,391474,914307,33022,802970,516505,106183,967164,379819,113893,365851,384864,239614,935935,378580,920993,997494,314063,747153,317792,186980,584604,475890,513103,859126,723780,31053,613919,983272,688309,539469,423567,906834,355867,292242,814559,763125,77884,294988,806959,955560,687668,563735,265216,117820,663105,349700,597541,836223,366676,326555,692040,232255,329073,560469,555335,50258,406787,108017,376245,799893,874756,943160,73886,628783,698120,529302,445307,173554,380959,726925,359244,616202,22009,261692,272094,300724,508575,443517,549517,913066,23705,922112,578577,198731,296122,990005,515197,73350,204969,162185,671592,398114,611347,367445,891789,113906,70965,237181,441448,63958,917057,455988,889005,113376,22031,316546,592045,640244,107822,137988,156804,336567,706766,392759,728029,618279,175037,698941,651536,403588,699949,228411,260381,149997,274447,164778,228828,191850,241730,653156,735414,515150,998999,501719,798447,305717,457801,741651,862049,879924,878075,746764,461680,516326,883385,469488,278852,226741,949518,23112,886423,775176,941258,250569,914596,574633,264436,754128,43617,133878,535416,66571,228566,304345,839680,270566,139102,306553,641632,468250,750296,514170,201854,281772,87574,996783,515548,392025,277744,267261,434967,245014,291989,599245,527269,353155,993052,357027,417852,367119,427608,426515,24538,478971,619408,441646,133813,672938,782300,91919,667257,132600,37526,873165,244389,611756,310557,900116,407003,210124,304003,87020,266939,4759,110452,474121,462633,434865,522319,807812,534903,333748,806063,1440,582287,15283,833659,255237,169689,622227,799358,296377,817693,768434,381479,25881,463491,135638,916198,343815,727865,4727,511547,18493,499697,357347,29137,458691,486107,200374,13646,41841,963586,656403,120118,502186,906377,738495,456543,962844,216804,580876,211154,34332,968572,803562,769725,623379,999284,640932,432991,712414,248228,689424,6640,378402,184692,348562,874349,784638,763959,378849,129102,124112,191559,192127,459972,805773,34792,975640,821908,490061,490895,905060,248677,263154,573598,618092,563682,957191,838066,735627,800477,738172,701897,829684,165486,141311,74926,154427,271226,43471,124068,830563,192256,381612,949737,477210,370296,70138,719162,695807,394281,724824,344268,563349,531248,770582,857242,659669,904430,448452,289684,766455,6301,805988,66334,659965,179151,691723,438827,809267,828490,610541,668523,843649,705326,867284,133056,23979,77241,523428,780319,948812,388461,39735,945918,831944,2746,674825,752556,121542,813081,207969,199593,335944,854960,217899,203634,808906,743734,46013,485401,31605,508844,806958,949797,123379,409167,597487,322355,483207,741587,394570,694941,211359,290915,508927,520898,239573,770635,130668,474533,427486,872923,19481,530718,673020,707051,222207,585033,811542,653929,544513,746313,482001,718723,753086,463547,521210,990413,326982,283848,725149,66794,317095,895502,194620,520631,100691,254611,225006,118230,344496,860941,667839,388230,928826,98731,238140,196856,635970,891794,812393,730811,881494,301616,337449,372147,616087,524400,963994,906670,331969,777870,81823,539605,350758,721591,843157,678190,476907,148525,746206,244864,946556,497970,441899,722867,462965,819649,658174,449528,466985,783648,340657,733519,13194,25748,701233,166320,429083,556103,755734,663319,744229,650952,154537,9526,717776,124368,142322,113137,661973,836282,222616,908772,782315,58166,156044,487751,105489,671120,329512,140010,488490,202557,294798,430911,254936,306400,237084,887822,764321,431933,730335,665196,659089,39625,66508,285581,996781,242053,149746,578033,626804,859134,638793,488721,217008,139475,258093,784227,449339,25862,471150,62271,896352,501799,388386,802782,726379,185014,736735,997960,442624,69896,701518,153158,181680,242093,523505,382486,23649,855142,88521,371610,24829,74583,496686,281321,702227,652114,716728,681772,278803,836835,986003,755948,629105,512434,909360,855198,404544,117199,19598,1431,395564,472216,122431,806755,693285,675505,906173,7809,770327,509771,437733,502787,792901,14144,415436,229785,991341,465880,973831,355389,785885,591948,38281,873324,598146,590999,390557,713723,346731,508309,699586,373815,973836,796346,113355,203312,643228,977395,931368,37117,573978,736407,922362,653258,601601,657352,960487,405599,624170,520667,444487,251789,114460,875094,266471,912991,689675,130240,265945,2167,715743,945107,623056,79227,593312,387663,454477,295547,931904,679185,970781,952633,47171,214166,397381,571520,641098,691271,169598,879652,741926,382693,391960,460287,810563,249290,617076,786873,951687,561905,581576,868355,10468,867965,433908,231619,881678,933336,451457,509742,896749,804285,937425,176474,311655,452038,180788,366146,435936,380733,916495,612784,954153,992145,64241,270073,5297,379697,646823,501725,361834,987862,542413,575586,950885,437602,643158,230722,97744,361200,471934,386537,790334,388720,653940,568031,22925,728890,503996,808379,920512,552911,58206,707978,506214,660231,801398,614232,412845,887968,620471,435490,111961,630637,193629,679992,876402,359562,873257,148711,277152,145764,887587,554120,865801,297005,279081,914880,927253,693074,273116,403866,972324,191468,996265,828805,471383,656968,140773,579272,150972,66986,252309,52996,684785,912887,213853,927531,467305,857281,649137,176935,446441,45449,516714,771296,396818,612508,366649,685839,180352,748674,834911,266179,803769,815925,762682,192335,12894,573306,780704,369718,182654,700336,621476,665435,470833,921133,460857,969801,165663,259664,794318,367295,772292,401574,295170,161078,809956,138516,201704,266222,476737,712895,335426,47290,768682,675954,371259,941050,131580,236434,694479,829257,786737,269044,54466,448516,837632,185449,711259,364442,691264,431552,24856,993097,940804,467408,271188,943393,203936,236102,882726,996940,502936,581854,922098,101149,737983,377400,779790,770814,197113,883186,227017,863138,784787,563240,599593,752437,671552,166483,458106,490673,26346,783422,396728,825534,193526,65856,198582,224434,827690,424978,491830,36392,869912,872336,536440,307832,779733,742963,687204,534472,73621,483841,12407,18161,617932,892300,804050,907208,730320,701769,297969,429245,773909,427956,340681,642043,532261,518125,77403,402799,212965,450166,932439,943313,421223,20773,380916,385324,300906,586841,283141,627523,840263,300127,838689,940820,610400,57415,259891,862225,525306,689074,138051,406498,202624,215716,670238,879963,683915,860510,629810,515607,923364,606679,340016,748273,148287,444668,14186,261104,372755,864579,318680,643677,523874,474719,203336,418586,721404,923978,965456,925698,294536,79358,672641,466146,111281,914922,166045,768418,796085,577303,178009,959461,151792,620962,980375,810012,688043,283315,863254,631152,940961,221652,703559,847699,375880,440771,965025,535203,401924,699439,458949,17266,739667,569158,709264,832048,894968,259866,976627,852074,148401,547573,805958,441348,591595,195868,825002,563985,462975,846983,593120,410196,896033,893279,218985,943146,504412,736864,294101,593579,605218,709282,325688,858062,110581,891539,981006,601224,875046,47607,894257,38509,526827,769381,559425,127011,340624,101898,748700,970643,872165,740754,781931,954307,940610,307156,863065,433029,346712,82087,771104,50551,632177,280252,230421,231360,8632,478850,635844,293247,127504,80028,62921,488653,730085,733324,57430,319017,919964,169253,534999,730288,22919,2545,986440,477559,337887,197487,947859,659505,320954,3443,471207,753800,185769,520162,667842,156261,113418,811904,947014,911728,620090,208822,369620,966737,504153,711943,579377,206249,205099,289977,613000,189135,262254,284537,824949,824327,420823,387463,109341,898394,983711,420919,353453,539579,423726,891100,378936,682114,226470,44821,129465,597636,933130,938817,247953,435523,758274,380404,95775,204628,227547,563971,20751,369058,239240,774911,615697,420346,890789,502598,524954,160184,540942,149450,662969,470792,507741,718012,18551,598252,330772,811212,951135,827697,568169,970284,264392,165282,325380,229423,252576,922564,580436,958317,445482,287148,406687,42414,715837,435272,470586,560777,346736,852440,512821,870058,77522,471929,479459,405743,852194,406986,918160,148566,323146,519521,927218,979764,851157,760,499879,286029,798463,301397,339401,385155,640695,868765,544621,184202,127136,678698,372122,457803,37813,587717,632890,354743,261041,957695,128340,796070,467868,731381,816938,119129,432242,579116,714722,721321,924401,212718,369422,348495,415621,171107,448403,571488,227645,667173,197832,595716,903381,732302,368392,573501,86161,30379,770514,769521,529287,132143,759569,68941,189339,113492,75023,388360,205129,151716,928292,546379,147722,616154,950486,99861,595769,583871,170939,613115,102886,23198,359939,688457,395685,688435,936654,785570,260184,825905,816637,893247,334259,129634,245248,422158,819911,154941,448085,314725,798946,935185,981366,37066,728259,646625,53340,777257,695407,707694,380340,959335,207976,281474,386151,749664,435653,652079,423492,527039,882774,365297,167629,634531,821627,663721,8163,581908,399999,622028,647892,988184,853389,174426,836999,350716,183600,796581,272732,515932,381432,428446,396063,101479,847127,882132,410352,585339,882933,369809,95768,498856,376463,872062,344763,37973,71268,810773,182453,332366,568449,281844,134970,35175,647403,17215,514249,822712,305109,184943,2111,193152,525123,965009,621971,938636,991692,742548,490636,354355,111369,892587,987068,235985,665644,43696,661318,505476,190028,278952,725483,988408,51932,324963,471951,718836,437675,661547,888998,177237,894461,647399,150000,210385,786757,511751,397464,744528,571201,167204,233096,527492,81834,190462,614218,251344,355803,880884,301111,550223,334115,590811,890517,114606,485834,581828,996596,626068,846210,516272,462645,758119,565501,990629,851950,921936,13565,10476,696409,727516,46559,259373,892779,46267,6884,740534,772668,414700,530557,823692,46056,743247,179455,706162,836548,671466,282652,823289,422204,31420,587534,130692,705159,532236,322144,996489,922298,162227,408941,791314,855593,648150,138147,784262,142339,399696,102874,200792,689610,468449,322518,135452,394344,588799,432095,957935,921713,286614,179994,306586,625677,271254,116046,918362,224445,554199,218881,283856,992435,17514,517557,574713,313945,630203,64965,872635,135947,518557,233946,424775,911480,890839,37529,809623,200699,75362,765302,509268,734569,661869,650223,683496,416083,510097,189911,734334,26591,209333,474658,788894,448103,650678,153821,486282,913170,156069,248262,521893,692429,584407,823230,422940,56755,805661,517725,641149,813841,533806,641131,916381,11232,865046,172676,397574,133769,208419,747520,993343,44677,133448,775472,115477,727812,472039,696176,173726,675579,890750,739886,745413,1777,18838,240998,631907,457454,900206,641399,510221,183680,760466,408526,788851,551193,423268,230963,346111,708935,489787,180888,900811,942631,165484,214591,647533,463095,485204,342804,247864,462187,518962,369080,241230,795944,865991,21621,111609,641105,45046,739439,539091,243218,293416,794356,328247,758325,500460,834778,724986,516169,407274,602155,403515,40117,606930,895155,574810,982434,769803,784939,928813,198865,923998,674253,422491,641323,561230,641883,97290,255110,99264,516380,602568,146735,434538,96073,342663,252079,270005,392571,82207,738423,523460,756676,239787,233811,409573,229873,257493,315264,885337,850371,710599,47043,919792,519424,940878,954906,959968,627679,802221,729862,235068,103739,214260,228377,70751,166264,464757,773897,215662,962122,725756,737789,780758,742916,118840,619988,366451,315654,67131,364808,303507,26947,226683,363356,498634,416802,905044,205490,192188,595351,959354,602396,188642,759963,490854,923585,990532,240673,373433,657720,939475,463076,365206,208540,94496,622311,156396,503450,375538,237039,155626,870362,139918,907337,349915,659258,479068,122232,949393,294669,489394,536420,36105,464801,821942,36055,821874,195897,641525,186466,482623,585281,333801,251927,3331,7874,793156,518169,270242,718815,717763,125865,611103,378068,696114,539219,881263,974934,188966,426792,146636,717423,262246,410629,907404,962257,634717,595371,975206,407895,953293,730589,119235,939935,941574,560609,453265,193375,406737,383689,146676,106866,957718,25326,949731,812039,726419,859997,157197,897827,358710,724666,876213,768094,52266,328573,519925,422825,499171,886635,258225,339917,673051,710921,796947,672203,579690,767311,343964,968570,663403,183326,193316,116333,805010,319515,591798,655580,321605,956773,538134,685140,623146,574092,883979,7336,551838,364838,423071,602081,546024,194852,216473,917846,878338,858008,494776,914810,980861,351830,481325,920418,67946,55025,896993,702702,387599,630396,933945,730219,911305,312039,802593,116235,235459,957637,620009,321885,481092,894417,961391,864368,241391,545549,311723,135014,737748,149558,113649,113727,403096,978268,392772,5869,792237,123914,238073,338461,214131,134482,371209,902482,138080,7687,559327,818042,114756,346274,435948,602517,212253,983219,73415,238524,148599,536575,719876,519064,977714,135944,345506,499719,101423,458135,361162,224429,887907,136478,217328,986224,566903,604424,180948,550261,731947,450983,578845,921883,21457,848873,452137,904507,13320,437059,90453,945269,957199,157147,488611,782391,910937,668695,327094,129867,193356,650329,253205,679011,785502,483343,194267,169410,40073,453762,682160,284760,636916,333500,702798,824285,316679,585265,207541,624058,304725,162494,72433,247201,816465,373197,122746,244212,989042,926463,128842,297990,151955,655394,337376,422710,290644,390033,503128,95140,680738,830788,987445,797193,654975,506830,47640,162019,320454,249626,883105,535484,634511,692190,214028,313810,728833,893735,761402,339809,203139,291059,553767,319992,530302,504823,370861,381829,912338,680774,186193,800166,8859,155144,756767,901871,861465,890705,21478,513941,205068,874379,972216,337470,757530,745500,231212,618486,633950,730575,90731,81914,579440,95577,879029,105198,470938,171529,659526,304088,343746,487252,647845,889794,810279,826759,490752,860749,90207,403806,3182,818271,673916,78848,867847,465384,221130,319868,294263,234346,25460,837497,712848,770170,391434,584554,564249,688561,734601,733830,53650,119413,841959,449834,572339,510483,101551,835135,243318,664844,922106,814377,977186,891175,128320,324004,353084,297111,980416,851397,128818,513116,955888,168805,657862,211977,179454,859374,566819,906162,78570,134115,486511,480392,639058,448644,304777,289936,607935,948303,328599,750205,547972,290621,5244,600367,751343,398425,742574,763697,10519,635956,495016,810993,253585,593388,233745,49844,308345,733754,843878,864769,70434,266869,871551,698007,762598,669397,862157,792263,349013,717919,117863,653288,74628,917046,79793,729421,81523,670704,54129,712293,41627,796420,888977,239778,482912,786104,396780,252129,106688,31965,980690,776167,523272,563582,628237,170134,969360,960784,565770,554640,468856,107325,136125,243173,726829,277515,921459,503480,134106,559911,358685,629627,351116,686586,798851,640089,652439,117350,877506,48349,20493,964040,31026,659795,426903,356338,847514,753422,539998,131707,511775,435638,382644,182223,40743,922162,354524,171873,907114,94214,438361,773577,930286,24579,550768,182542,649009,581881,133600,375008,912129,70664,248617,686295,558800,754163,125634,595799,423055,944063,95459,225977,577742,441434,2904,173841,849997,608585,575375,2076,499930,389366,194255,687942,562976,149580,813356,485405,896117,898499,360838,769283,114521,40962,995744,210162,957513,709071,557,960454,797864,938122,434759,365724,417777,575914,929087,525503,813479,402424,260009,893830,545676,368681,726382,482405,20521,531363,443998,668826,908534,252388,29750,306766,375793,296667,63074,589451,702979,593763,841366,624356,498734,183833,678302,416234,555658,884825,7644,391759,889825,806007,75157,458914,800924,537288,903498,575385,913924,453578,320485,40202,328833,551833,635652,699262,871697,7286,847694,128285,721400,31206,937242,520423,906850,523298,12229,481785,393472,791646,470294,148613,980285,794677,29784,324763,568081,2821,365562,230847,930237,633983,113796,244183,489592,7695,911167,14749,704158,11387,767514,436954,457034,197512,94393,600432,913075,998618,309108,486670,16631,511079,344383,56082,119494,933842,22995,68093,538674,491498,112428,661000,291082,651052,823839,815043,324551,765758,333592,484398,354770,676206,771282,205854,728866,47198,800383,362202,975036,480984,692084,875572,105004,561460,913002,923291,456016,148669,569406,215059,768003,785649,969666,477003,259230,717268,876738,141754,407251,918176,465961,27867,918769,722472,571524,592148,849470,74908,479978,290424,87587,610080,584135,734170,879759,968155,205881,555751,787475,551607,572931,480019,870911,95899,366914,986599,974166,172940,257631,753250,857239,722014,164789,595096,796285,904333,536606,884404,853267,615341,702773,17888,375425,142518,262111,318406,294230,757528,629885,44350,288229,123921,426108,515891,837437,958753,601177,194586,752994,605950,909135,186956,639316,233661,24826,832170,266236,96436,411213,195878,547125,58636,429898,623325,488398,443482,109569,876888,583822,694781,293237,996295,546714,531215,753562,108222,273890,255391,330806,891363,651972,910500,178262,859468,979809,934400,946819,25343,88192,535781,984969,20656,48258,173417,91652,377052,842401,947449,925746,745008,980875,678271,274370,931266,844543,718716,500680,840189,827813,561831,139317,238372,538278,116131,228,298821,912590,834702,166035,583929,227498,33840,318869,369798,448184,275337,884796,572431,391680,630146,479308,428982,936750,108501,827969,700095,459666,288025,31383,711446,30852,884490,106247,771955,397131,539185,741724,247397,869006,644650,312976,808194,417212,501241,485157,783298,987380,898170,931071,958014,51837,695907,913216,556078,909329,983746,372519,341217,713513,472421,765063,467630,306891,28391,315446,519118,693142,57363,931005,375091,34905,779762,247587,782196,678036,735264,602774,773199,640048,397584,111174,404763,727527,842562,729477,812298,441275,814035,776966,37903,620298,781497,179596,840798,339400,507635,776212,608216,582658,594883,980106,84062,338782,544103,824390,185542,370058,401350,75850,26282,467237,217894,796548,788862,381434,273277,876767,244958,945475,914653,744515,653326,620688,911851,550376,834864,204930,609154,664167,374163,762206,685744,287064,909476,207918,126053,106637,63405,87043,426316,26150,309127,584298,929511,194641,138331,458320,649085,94605,288225,41932,474589,373565,757088,630072,354715,404557,757902,260830,351072,308065,595885,76548,725294,678756,128070,589101,345276,356421,729277,795654,259096,662283,311748,597027,374709,217869,280120,441982,307740,531380,280374,410627,992890,570480,837418,177930,536710,124676,57252,524326,652455,326088,178815,347428,35912,482556,4932,725207,389403,523116,637296,562865,46826,481280,331836,442247,272154,17487,77065,489545,769668,866008,280295,369683,43499,956763,51926,557519,285001,424611,333351,680832,110403,678614,144894,841771,969457,337123,74788,614433,993548,631014,855906,873721,592434,430117,585239,373485,499349,300023,206388,216839,612537,488,39587,583311,428764,907703,597601,579974,807160,602535,57708,737200,91497,15126,285235,138711,921630,658828,524505,631557,225050,129448,627972,23368,618904,573049,435253,690346,624871,747798,83428,899525,573489,861266,934501,596347,809530,186268,959345,525225,643199,136183,847112,179227,216682,261847,231394,607550,365377,417823,163504,364269,930666,296863,174256,86465,662082,23627,357740,35730,845999,837641,583861,104690,739259,928227,35685,33566,468304,216288,888689,116990,66308,396953,340236,23565,973410,375748,676162,879895,110625,754474,422303,148159,799804,821952,182020,171973,333136,706514,921022,868652,287263,101901,479048,972293,241554,935966,649090,275682,640842,239094,780277,316202,622717,402972,552061,969182,907022,371984,832528,462140,393887,722808,199932,442666,581879,593097,886901,409188,413736,120582,279507,721808,934840,120157,402308,750419,991373,575588,890598,206452,989952,650204,717467,372668,12481,410467,436366,356367,685091,291322,468474,580584,400588,443832,560491,376450,79856,248928,657331,303946,824465,626135,446845,113368,419613,375308,662000,578091,802748,558360,767931,281818,528766,265773,171936,971282,541344,613796,101458,34183,235232,408733,740370,46670,930465,304304,701379,641469,375963,881290,212854,916215,492416,210251,706759,899083,478376,148553,563424,353149,264570,671001,761311,152127,81714,513983,577356,166943,433369,34391,907012,896587,790937,954866,439363,176279,285053,996439,915390,189093,825490,390840,354541,413380,565595,738118,753641,638124,88347,605432,734920,521710,938259,433889,581226,265350,609330,745549,558740,689010,670235,853845,741500,985703,747726,559509,564822,895859,114870,726104,603327,680003,396395,586351,517272,123639,362684,341542,73700,39685,384572,66076,236054,654036,528141,335489,255251,23887,797098,676113,685680,824118,596951,70709,399914,931339,694980,326269,178659,201335,971063,513055,846827,78787,682310,587005,979698,119013,97334,4105,256459,297737,249927,286903,448118,698890,693339,739288,398997,3858,858770,231895,957248,828122,484675,222982,251299,585595,615635,438411,131338,783125,124946,618118,699228,68818,766887,57762,50203,846991,353130,707636,142746,272430,440460,818583,113308,93442,361778,177128,324909,343831,819840,415085,855529,472126,899014,820796,104864,628338,679299,335080,182231,264166,322549,601600,2603,476729,374014,407250,838339,827540,705067,322588,852419,135231,366440,318144,824339,489188,516488,809542,204077,793165,814743,243507,792628,16856,14707,536230,758955,314029,345410,280308,899701,892242,330131,406336,880756,267957,486736,579054,791530,777621,409250,932256,686813,505648,466729,938702,555088,889725,82823,47353,961080,372704,871586,21702,924820,822348,460998,832344,711641,715092,236921,415501,789316,152258,522096,471760,604954,643236,61119,578463,637176,488074,805424,762240,720589,514510,110961,39401,670747,287395,749115,812191,874387,114070,312383,208207,750382,553715,82562,157822,877115,62350,605224,183689,927034,650555,982684,117420,55189,578084,385649,953685,648667,530013,598501,442178,816711,779127,126624,179840,339305,584194,506720,806540,927726,419699,958989,238914,263933,50038,211838,336962,632534,35070,48902,258448,831297,807166,193421,324125,969005,575817,670500,457242,383913,143212,86825,832548,154676,295926,192110,637964,491227,301389,928918,393502,160011,440527,428444,288279,162996,305519,374452,969103,617211,28471,518339,982100,188627,83937,796371,205092,270298,913147,658478,428210,138021,84999,342046,999201,956396,117290,79269,699973,751314,944966,168422,108780,270119,442616,396805,614703,667910,28633,557691,487294,975549,979396,850801,340215,670801,43571,442972,243753,144318,9380,391672,724920,436695,700280,50749,861598,249716,528164,540343,821023,331066,674181,101065,257420,560425,299654,536140,35199,219235,244217,455032,753688,347762,167000,385370,451470,516614,728546,669302,801404,223472,234416,439207,313811,598850,454263,470741,577096,378299,777973,758727,2437,256884,366243,654676,157334,845004,868741,475712,399875,472267,769520,527043,56588,189497,535953,924004,172880,866028,308215,770712,551850,915015,141460,461559,905638,73586,74797,234797,275630,290911,141554,850306,266543,90095,204595,76300,533453,654746,904595,136662,38065,543884,586342,783590,947882,908502,393434,397885,187915,691200,921156,684372,378991,527647,987255,695404,987172,119842,901281,782140,243625,878852,475861,566194,931644,331349,234564,402375,729986,579713,659213,933346,780648,897047,682885,90772,916018,698182,785824,960243,415443,612283,949078,456275,365352,302509,250720,656596,163631,883128,440871,399054,275972,62951,217921,509544,867474,972730,937666,72725,27980,936498,283750,605959,548004,759819,353823,702194,19558,820978,251861,238939,296611,174962,757035,868599,251856,359561,12671,346315,998487,833340,463257,219157,928396,34180,65234,872584,748059,651671,449243,996160,124661,179693,299396,127399,290572,757754,902532,889523,772137,103773,132625,404939,91370,126435,389375,71257,378329,948939,913574,574035,892713,211941,518707,932,141662,299419,708561,165497,740867,148844,342735,135737,243960,924602,389255,479199,844032,10783,984115,165191,702697,927638,686238,743739,857548,368083,870765,840830,669298,908075,492921,718466,520945,627226,10964,210228,546016,949834,22273,988742,70794,439132,801273,17847,508973,347184,188629,929564,644094,589726,97136,170245,783848,181466,585910,200313,761569,969325,674663,126474,151086,912713,417883,358775,500805,807760,168316,158167,791337,167300,272648,992326,36805,622425,430305,627734,487842,617098,700999,94096,701085,746406,586077,521624,989712,831314,790726,990443,915815,536446,851125,143188,885874,594609,671487,542814,546704,118685,2201,735666,442810,622145,240295,103902,956228,379500,820300,454747,34136,846649,236376,129929,722138,373442,736838,498146,174568,346028,335606,564506,227091,49498,658,463685,470216,630702,655327,845029,193056,877083,567540,191126,473419,325067,780950,531501,906723,507213,586608,599958,523611,666531,116382,286478,106611,826568,41808,337002,212341,753727,391076,554123,614611,405115,479455,549468,759293,918865,679033,458586,600686,318576,369257,710029,111669,151650,48023,147560,473788,680567,722567,328701,525453,885527,112997,976907,323538,157344,545563,837225,213425,696349,625919,920940,357123,964235,741945,993811,134722,926283,250529,222181,356595,631231,267157,755852,884163,834197,7936,774474,686290,506335,911973,34955,883962,273424,349296,343025,451790,282561,814615,838602,687161,204496,358136,857655,570962,436637,501377,470359,935608,331759,253917,2372,645169,303105,277908,632536,243265,401841,781359,758305,481154,513481,658856,142987,308264,96706,636283,801333,42156,932112,752080,220011,660460,482549,590967,710403,138139,120429,943107,154833,176266,724563,366807,867082,157164,370202,833016,414037,546062,181761,372784,649352,178616,412514,640995,782767,757339,385447,717687,406160,46956,840962,582608,989019,330918,384925,899884,822130,711069,930622,700027,981421,324994,45942,915966,151957,59553,704613,429077,466175,193594,877825,308156,268973,104825,842014,474702,342072,642568,307015,285212,476568,275738,490155,694512,104061,182828,162429,185753,615873,884647,933838,881894,740199,328021,492392,453133,32013,726655,74415,889812,155540,750773,606998,721279,687553,416190,996494,230524,517760,483127,363453,974086,773665,310225,798069,177434,749360,618917,90009,835475,628010,171068,885576,477402,25877,283600,912385,764233,825957,70440,72437,580861,218234,104302,770893,249188,998845,454258,419647,398310,713796,441540,765669,327055,288259,971813,726358,553915,236819,973384,629080,961367,5589,418717,584673,621115,253197,188724,622066,644012,58186,690575,308821,818243,564374,873948,394537,150912,217080,800821,887674,761244,755657,48623,61505,286547,603068,937165,993741,311220,453758,893090,873398,400755,594981,791714,981969,723993,619773,818623,920972,995130,712817,965314,329905,733524,125286,369912,889497,454657,802702,243035,808078,707977,712182,43709,348022,608681,7674,334484,729245,969578,440843,872682,388447,834085,355483,143974,42421,64385,143635,570321,113894,144765,915862,273533,41673,630749,676023,324339,464513,656035,879472,563591,196277,125130,954265,674036,13384,492165,886669,335571,418467,610536,64594,449460,92395,127520,995723,88428,122011,736596,801749,207431,465399,729688,470053,651332,819304,763310,426390,557125,779018,908803,360130,139546,450262,811412,851087,199187,60020,462209,505578,843667,488840,672609,961573,974628,829934,338393,223417,917852,988544,542471,790415,170554,913844,823287,243795,829083,996624,535794,82707,456844,534747,458446,978926,85567,245448,737397,494649,570511,351524,532355,941627,287655,382927,210262,718921,718858,81760,938273,868163,688131,870216,552189,145028,400368,7419,243699,463053,697844,339596,237144,115664,183028,184673,63505,988042,289320,446361,607741,993692,225642,370702,94220,967946,180299,763828,643492,161775,468505,474047,368320,13850,384425,278516,816540,529253,287115,721329,234803,914283,496133,229413,246145,550203,135778,227881,877674,925201,561900,433642,740258,516252,598359,788757,455735,882311,234935,571396,824686,621822,169077,574513,644314,575390,888775,564701,568067,364655,982415,509709,416646,692412,677748,342286,3273,433024,670027,737083,653097,887467,287079,556548,215683,26756,797884,575384,256622,929993,261593,783595,34750,260839,710735,159397,184853,938916,23401,394617,672620,121357,896453,179328,679861,891131,383899,650194,448304,252422,38086,890704,627074,24147,317856,308067,750602,190636,512606,593801,373213,478852,734707,193063,267456,829583,67440,518564,980802,650844,161216,537975,864572,644052,798217,411568,642649,929223,36923,932375,558249,181856,492275,309125,559610,128421,295285,375278,971715,645161,430131,617553,169709,951224,855209,22867,916022,965495,221391,76667,171258,665158,29000,401333,609553,718764,123737,827701,175009,269970,241494,401826,245906,422048,77232,21855,841116,12366,670215,627805,555206,499120,348559,421990,425598,842361,88276,284138,57472,407111,829828,468576,558248,592572,903513,414594,599340,706620,625600,98286,631099,178991,30107,584291,714459,245255,342543,169158,310480,628728,446081,25503,144103,56683,102698,645508,7051,337757,267497,624368,404352,832060,859735,809776,255547,457751,958430,829138,314803,275683,667469,58982,113546,918991,942908,142709,660795,150075,857256,153444,827074,427847,942265,557932,362819,322529,861017,350597,961667,603755,524918,246463,104978,384157,945629,29931,625393,340338,765344,921759,646247,837953,872044,472250,303453,411804,953049,20598,415056,75918,404418,540462,774339,769558,810468,7297,702375,591892,229382,760996,904769,961816,778876,442538,396322,18466,945922,355952,143613,290738,639286,386199,706772,176180,679371,417978,258372,378771,750583,32165,25648,607350,778568,124766,515201,757649,848275,581523,225292,95806,53401,728645,314811,566317,799602,313972,192549,852486,22582,639886,831667,243809,578991,151273,3899,348932,323197,82414,177452,676040,617151,464383,317302,77322,156171,448398,443485,20232,427455,395500,84413,518467,330371,341417,108540,167941,540134,597375,302845,130804,354444,922391,239632,987916,57358,425935,817394,860001,992419,681150,45181,158019,780585,66089,886585,726587,654457,757907,361871,879699,831983,452995,416911,728021,961724,414521,548477,336976,518915,13171,317991,925878,55313,545937,346868,471196,339060,96181,892387,982363,612040,679888,438833,238679,90131,671545,197304,434705,979291,580337,505372,40482,34278,632054,468379,945916,409606,886718,400131,699859,491251,117332,428856,823942,14221,14510,500114,342642,990483,455342,243903,122696,849820,683787,902799,75853,662574,842514,894478,94939,175935,509412,460277,515974,186492,141123,668086,170926,556176,945635,687951,113149,978305,885356,707143,319751,39141,846635,840497,917128,366925,690627,769513,90155,602034,364003,777401,807466,297032,485285,594995,674327,32205,105030,536060,679561,635165,904113,25189,263422,974681,955792,127771,275550,833621,683339,954336,419999,402161,251409,68190,568124,403864,886281,381619,333093,289247,391783,506881,404173,201499,784732,120435,967640,43129,971657,441135,511263,693479,162851,930540,501417,613948,231003,367994,599823,449450,502751,630960,135655,349913,495385,86881,6024,405265,146053,325624,297869,102382,895739,32159,711905,831972,109820,213267,981057,156880,174448,310314,590119,648957,891823,965716,491576,406887,669963,533338,985611,801157,660855,178130,749269,185687,607490,981715,345971,698676,854637,248137,354073,330849,198569,963884,468252,375393,738168,218741,678776,393566,888100,905262,659302,387786,969250,860679,360272,887919,790151,32929,975181,217776,932815,749296,811467,541652,657626,547028,884685,611440,298549,531774,788199,717347,155678,160823,415350,967580,73359,178756,804279,337766,487003,545329,455844,297458,29410,720406,385571,409903,669980,587101,123520,184908,445125,367339,585778,158448,562419,859454,478132,849243,252426,998085,999491,830866,614296,849604,929949,283277,348442,668547,149777,512942,125427,487129,855208,64049,901333,584588,638666,580913,166260,444969,253068,299806,499913,485000,354936,953413,102655,604033,23358,379729,926938,876844,28093,78656,5220,988011,691280,610600,355743,345219,407181,770121,328658,4267,724925,677987,62810,343532,552805,768776,535085,683460,570796,466085,564285,823065,496945,847716,368004,82446,437985,905980,166550,807673,354965,329214,737598,262448,165400,63530,422919,281928,530913,25082,897214,820049,618171,642194,463414,190589,931019,449872,293866,246795,361798,885522,158478,476953,968816,593521,284034,192735,751735,653767,270879,179269,47827,950141,161678,591387,57287,538325,427812,612996,539856,483366,717156,566924,813354,707135,542770,562844,672484,203216,978415,31830,976087,51879,950895,357623,931522,928393,602212,629472,10229,120863,706189,386552,891122,200166,302854,522826,704329,206829,876338,490720,146403,161402,97593,419520,603520,921431,406189,782893,160938,361341,951798,241565,738307,58240,552661,561408,727748,593698,641497,381488,48586,84780,82903,273229,21651,964327,269355,690991,912759,552304,628192,874501,196798,943945,578308,68721,255753,303235,722535,652257,991461,857886,112793,123774,362134,870609,883553,474227,571543,953059,459421,834336,147048,55674,348535,136107,494841,553086,964260,918364,456066,723248,817146,390222,554539,231666,26993,387671,10637,662949,6646,671679,185354,366653,243045,151570,32711,179964,992219,733757,325476,162433,432883,610398,16791,384550,833571,848708,317969,861856,578316,562930,480861,725024,52603,817312,350000,527740,743195,278483,233889,33707,259091,528962,311820,388947,730387,434014,437483,403811,658826,178234,873027,309568,350423,55191,904349,418266,828268,363534,435958,138137,815964,90615,809359,82642,113045,565491,943047,183159,264935,352486,174854,327133,872539,714568,800511,63085,474941,885317,748769,396240,568517,2779,170443,135219,210197,165366,409127,196384,74735,705351,22863,486108,869158,997428,39127,910975,943281,626900,406039,537098,11343,626902,584453,492049,291011,27963,91264,968586,808989,442763,19781,882776,517273,833554,928646,5197,761033,538110,125659,504905,871402,159914,574521,174955,70020,90229,36121,513263,23422,436123,365200,390558,879217,897433,208118,193906,295457,133142,872192,164453,145698,748164,618793,599960,850340,762466,371224,123348,126596,701545,204882,917647,605475,93849,138737,410333,427357,932391,187302,454523,692619,2550,333698,736930,301804,868625,679118,42754,948945,145077,259883,379806,996898,621036,892944,945463,729400,264262,700391,310500,368478,275681,901543,529400,20265,290949,799474,645796,701516,19374,857601,192776,275666,876229,874221,961377,234798,171558,540291,745481,139740,859059,519169,105329,46585,98434,507313,609639,19837,138631,468779,8463,395684,245888,546896,392655,465694,438350,287972,822876,500899,809393,114269,980591,271590,432317,104556,380786,562090,275992,512650,312359,649658,230778,680954,195214,532474,101096,454897,361061,249256,651135,557688,480487,15724,234622,625421,647978,333063,547484,298596,935950,143636,605530,295845,483692,243415,169941,815808,76179,985069,557614,306412,680705,165267,336817,316572,656668,934092,244938,975098,123020,516793,111385,44584,107759,206496,346950,145808,560107,804735,635425,571607,458577,303478,886512,190340,271631,402450,475400,960867,158196,282086,769612,383360,278012,740762,638238,473424,458854,147640,440847,273722,750536,155604,649715,806018,706893,611539,528629,956794,370524,704674,224997,365030,176106,692230,67273,693738,523980,471967,85112,916837,585747,594176,924848,670175,739835,578226,721129,456837,134415,928978,629085,216451,644001,415115,889392,326908,930489,877815,765256,29819,54034,215488,876870,991081,538643,155376,276701,811658,179419,906784,996004,518483,892738,977106,757287,698495,625103,455768,296362,505295,529175,282423,849989,10647,153881,55136,489995,941463,409799,1848,152797,626872,488583,281511,799332,679994,666762,475701,602135,697982,886514,340807,225095,926413,840071,35316,564964,642080,858356,850404,60789,605160,639201,533456,97919,706824,871150,146843,318853,151254,388374,455755,459631,929089,851028,404624,176163,488389,281822,248124,92072,443898,621693,749309,776806,455274,717723,714516,235802,60067,757927,83741,753928,459828,78967,570234,301756,64689,652806,868577,8403,474834,582539,458445,641585,525615,360672,737547,7359,599870,329853,902477,575167,537086,436405,826385,849386,772568,457095,875258,204247,262015,208938,888559,861617,333141,196029,358502,585690,108135,373383,312143,874904,248172,485100,908482,128647,743287,663242,14481,923929,27414,586182,254855,409396,636873,615647,750472,838392,962457,245812,751171,538564,177149,129876,651231,510372,743387,378246,518325,419865,419196,611368,420820,413243,979721,600403,740991,500810,265060,880520,574499,710581,42533,109714,306566,992922,763837,829926,264871,722268,612425,322664,592653,391053,804436,238445,639369,318427,7788,789675,714475,927487,219879,866741,413387,22908,449829,69298,760516,325165,116015,219988,46674,875030,70481,922200,933912,357796,290128,660943,615748,257531,244108,293585,685067,991381,535996,285752,229039,1268,648302,78027,192800,337423,937574,201124,958168,28366,539255,49379,553003,115645,869535,897001,270137,714609,809837,457319,733066,114772,924493,734838,56821,789157,537205,486406,404566,15989,372619,978962,923767,578602,670769,776839,684378,229468,573757,735633,247230,22923,420333,14310,245536,268770,564538,861429,355178,304298,145410,963803,113993,742742,687827,809875,800703,552119,163660,133224,107642,874178,82650,146751,726937,789711,446277,465869,9096,690161,360376,350492,267922,348879,347707,201290,326848,694930,586717,37817,774277,776849,752601,680908,33965,418636,57329,959641,291690,961491,737778,186897,19457,125144,126280,966596,738454,463716,338637,984421,956790,442735,267222,176020,590509,860511,706793,994680,598169,446991,68695,771820,683024,835986,717379,267402,666157,154157,319430,54416,808639,89682,71007,656471,15977,694123,932796,242151,592994,717110,570618,204266,822748,331365,751989,647931,575085,677230,734487,724579,77434,92922,600750,395252,513345,334894,16073,469859,317662,459200,198047,100689,490189,851218,352924,19052,172248,318152,174517,987863,397034,847222,623739,567615,518012,50086,171360,815928,375010,843013,750668,812674,618502,140743,83499,91684,968844,958824,790593,922431,961385,313329,947954,59048,892439,634400,62315,639292,339553,830544,165808,509246,548130,66428,393415,735657,386244,253116,198963,708602,538428,533336,549947,277926,359839,715520,914512,115759,367346,568726,939148,934992,465915,472140,496209,221127,420664,615253,241799,860218,740430,436473,750713,691100,212032,442984,692340,35520,876347,336640,548556,515580,729612,917043,956378,419826,364158,818938,584655,317643,156358,2534,102238,586136,221465,396036,427348,17890,542569,850449,358849,168659,964323,51617,111383,974868,815721,646568,248415,842471,290967,370671,692107,908370,295579,885225,425937,404910,160657,245515,595829,103684,400840,597970,536415,858436,490814,770122,851246,574614,93089,941111,927562,128288,819409,490998,721863,211674,504819,508428,118467,143369,521077,975968,841127,784578,178655,408777,402326,675440,88805,195486,221451,249892,941462,687832,60678,995356,143562,597350,501776,868033,849426,295526,146842,231994,786513,826323,850405,617072,718318,137245,941129,722376,884977,526538,296999,150542,586314,631253,14691,727804,358299,574992,771854,397310,434397,794505,148346,862767,434633,487200,833841,267581,823483,798505,748004,874730,916958,42429,306030,841654,603517,17634,486843,706187,30582,294898,684444,417559,754489,439873,932863,384325,87526,1653,162642,79742,771636,875076,115259,843734,670279,571850,952743,444109,633249,912780,450845,304290,68700,39771,429134,725,567189,872303,72173,230563,116658,190038,985788,407140,741005,834398,71860,956490,983132,177973,781377,613315,895958,76741,320719,119703,49249,105796,590911,866784,973081,549385,592949,453923,387965,331507,37705,369214,440012,871898,660303,347114,459284,54567,527901,432868,25679,797960,985738,254471,495322,393103,784775,160998,760697,516891,996370,744462,580589,352383,253645,343488,651104,215554,780042,80464,441507,101035,759708,153115,250329,281858,781080,827385,80535,487991,545995,548447,943938,230569,694772,587014,730315,794206,635301,506884,516654,756493,873437,487772,769598,597733,651093,311899,283944,927779,916490,15537,575997,516877,674637,283260,394111,416171,357851,45689,630521,294239,195604,864082,680319,294753,465241,346308,401207,822357,829651,152702,840663,432340,939065,13337,93329,685356,440147,220180,378439,325848,865984,223478,651351,797401,547119,131201,28436,706147,445170,554310,525411,557126,865944,380785,341789,239545,516388,367367,974773,253778,337028,514265,369085,100731,787002,794023,975894,615605,758753,303646,29384,819827,423054,509517,929209,81500,214044,288830,743281,172062,878857,544371,264467,834538,825532,651221,106339,798084,241248,363684,191709,691832,120549,488564,368844,746185,155597,621070,401379,465946,916691,966301,901956,189250,917944,446780,938869,840060,460082,267325,799426,934032,411733,955689,703431,473273,528205,94067,678936,687636,276392,166736,723421,279373,40382,226856,582828,933173,231014,956086,425388,168647,711696,261347,540748,606907,417237,372627,586220,109836,939345,492284,962164,41449,746522,626715,472539,146284,599574,238835,22052,355202,461115,427199,515452,967416,29686,525425,935714,157859,776961,774167,496313,632941,30420,498309,704308,869767,163786,699625,260706,333878,581836,204691,72796,96026,768146,894413,320761,574796,90202,461756,333589,418138,41085,408063,375762,678298,256016,277006,219172,246286,411556,387708,932510,458537,137320,435242,932652,882924,513782,285676,501809,462026,956479,418487,442233,579200,940049,231316,394341,405542,141931,885453,528788,535565,661591,611625,901768,680162,993457,616554,153673,352621,976760,960834,422362,483763,538902,650233,601382,322300,805135,899288,727549,583318,617858,903734,15916,582595,406534,89257,40514,599016,945438,146588,650025,551728,469392,185783,513740,547306,843987,98606,950017,78299,471871,669723,778191,435689,453034,802464,584653,62912,919390,939243,573849,251256,298424,710626,784745,290818,154361,126374,690079,147688,645091,574494,437653,190547,991257,237245,602159,404846,877262,602398,34428,638537,977751,850161,546679,670430,965502,338594,673493,928053,135150,88655,571643,305821,787230,529548,491060,109743,645916,80064,841219,831387,905491,363237,518062,656620,990106,92644,400415,759468,973017,441535,830555,342801,332854,409708,338096,714789,169038,57978,183614,688881,708452,602349,213333,654377,439575,67446,686108,209029,931510,84577,210091,884528,363642,927522,112302,675474,355635,471671,75836,721283,576136,474167,910847,313346,975423,31516,333703,428756,602011,181967,371291,137502,47345,78,875095,681940,867035,851248,446236,210452,252385,353185,627356,314527,275613,577468,500287,582430,618806,998867,199451,433649,760079,661276,860672,179341,789833,733452,737695,496359,191503,828456,401921,870045,220998,294840,119040,623508,43799,32367,910520,158741,147830,499326,730197,405013,477785,189833,17256,178576,519448,449987,257410,76054,821724,870754,608637,612746,380302,121408,418858,704304,880477,761539,712143,977098,236303,804549,157663,140521,817919,571804,556660,110649,257579,528618,43097,834874,903126,675778,809818,550528,571873,797381,838605,262998,519631,347891,953334,348006,64495,932532,58325,126154,736975,985631,145373,860675,104378,645045,734384,842278,993689,270523,133719,661900,846133,154118,171137,438020,939023,661709,469544,550497,24046,986365,639607,332516,836900,411211,769130,963709,284314,342567,304547,205221,229493,958291,379487,337906,783482,265761,927340,538070,43051,687730,464858,646323,706105,904318,304165,77847,138031,120592,963231,515273,971352,327532,92892,677717,616555,896495,499626,476311,879309,980913,731847,624102,709807,102839,109257,872658,734394,757959,935924,567700,288177,794324,135594,123948,680968,573783,749954,839632,529061,14568,415915,491451,658215,274590,644315,32051,637620,128680,92313,946647,201682,437571,244130,333026,68582,263063,156242,209144,601301,683039,360101,267474,818716,4129,990324,670314,597428,83051,721068,757829,58878,252242,754756,989029,691916,51129,34691,576992,132009,250635,808740,139966,711489,503902,159229,128261,207851,250424,875716,94240,772297,258346,602538,672479,74140,20648,947515,81810,357724,779441,867763,882537,285367,245001,139648,16696,760609,691253,485668,290010,433286,275914,913352,301234,511262,627724,168228,613045,406420,152085,500083,221372,953698,635792,577999,593072,576905,684998,327688,19107,85458,707366,581912,809500,211398,389763,698765,791645,142967,136589,976051,636567,941360,189922,891007,2564,344153,544232,666186,299803,428738,119520,878810,580324,880902,911872,922623,329846,798548,21444,191417,596969,787104,822458,528876,714204,50753,248697,895518,592210,453854,10562,114107,22541,487021,482256,441569,860186,446374,382105,547103,119525,409883,898149,344736,323785,987891,88232,802577,980257,413338,551872,781885,20924,394330,535293,685397,157693,519399,857872,758773,394352,398378,79775,369514,42746,706966,401914,336759,889608,633555,906564,641041,910788,908511,458437,903479,44222,170622,195962,105054,887614,112236,531854,646734,897863,718313,552267,894772,710104,905068,331788,211662,232109,704054,817515,535021,252043,838316,622138,102061,452583,860429,102902,432763,425523,373949,660097,833232,515519,348909,343575,929006,546136,866803,57511,161781,280033,377639,409326,803375,276204,974112,605880,560841,168062,78394,687143,116345,987502,37383,133177,256871,969922,301267,940915,768863,345538,995081,668937,663,434472,418474,840236,584378,658600,993194,610945,485196,893964,133966,948439,47241,885007,293995,504889,688620,443718,951467,373790,962669,608061,118476,12046,823853,185297,967728,571842,691694,146870,679006,933031,159991,156346,268048,348693,412798,603644,108335,35372,899290,327307,19750,325801,435113,476990,944777,416329,641908,462272,265895,542735,988237,759878,383465,896643,527646,650253,76888,394123,959473,294480,705024,356146,155437,445666,777864,730977,394072,444272,249142,999844,901810,265033,584896,466943,648176,123608,622352,692283,839581,361391,709082,30087,172445,247304,121301,819301,874099,751407,551324,51413,259827,390599,873479,709721,52082,219000,893702,498602,549647,962167,331785,833449,931480,569653,867102,998211,687384,486838,63133,466505,424733,969630,578993,661846,261748,339802,570824,844308,721064,681796,8878,953062,799248,35097,876912,103817,962301,489191,723981,828806,511203,519219,16037,360836,172425,621411,545239,72991,350613,971213,13512,281314,346217,450454,877849,413376,356513,98442,83299,771795,970718,766815,718884,702306,883739,272023,7686,805797,537770,819497,613470,34147,476643,856756,998985,880876,409610,789472,927535,557976,488101,27449,529026,315839,927875,913347,618020,309199,751355,840239,929404,993272,616258,126501,317772,678502,299155,545812,490117,168683,282955,517949,250167,923682,278096,114849,492648,175428,931560,900839,192717,536839,56777,734072,300969,828327,673596,166995,183962,262367,563025,84896,828529,534831,522852,963504,323367,776276,613169,118694,41078,519178,621727,673332,166798,684472,798577,792724,470495,291768,700282,857576,480073,877443,543569,15686,357048,621652,823116,902909,482391,369283,447837,896177,691051,359440,828234,395013,314666,427745,468456,39294,623332,458157,825545,255657,41265,58895,810192,759461,959866,2858,966661,903947,568001,282539,668228,314089,879062,492193,871042,518870,351955,814863,576543,448597,263867,909952,765346,766996,496915,541958,51130,705873,548200,608529,446242,966559,147847,786384,59510,523715,514527,621239,838228,288835,375726,976236,898652,353508,746603,278009,213630,904926,504147,910621,107699,666647,104423,784989,284659,53716,674246,300912,866184,454597,779660,216847,390189,682939,75715,241194,864830,381230,607760,496861,123058,489531,138730,60786,971372,857569,113165,225496,798488,223134,369443,800204,758057,251370,202304,780097,374889,318537,616567,216314,694750,690564,516778,678006,257502,951367,600629,359696,954289,860673,259583,764355,793813,248226,417714,434753,518586,231584,830015,720824,7122,369582,756792,180253,350823,254560,883269,711085,912263,962945,806781,647100,822964,366203,600760,457259,311546,984480,378920,885496,639603,673905,345528,439988,696567,496469,516015,766946,211705,148755,620242,493197,746946,602375,358571,113115,945619,916312,839406,717869,353841,172320,652604,522287,860115,209083,432887,659691,245929,346465,23060,160158,263511,808847,558778,96690,18285,132608,225503,212507,560942,353045,77820,5225,512906,876512,426368,143767,68589,396017,360882,123939,394425,291003,515619,700215,315388,132907,783056,646839,695079,743873,458178,134382,934161,232906,682150,883445,114538,769220,137654,83601,324153,376683,796017,743328,658470,294571,810460,657036,476212,910439,133205,706421,416398,350725,13979,420839,693868,96641,552268,457936,629064,521688,191498,305578,442596,479483,434404,275911,753351,108944,670893,48322,40569,861710,392192,771534,994325,266648,894139,958049,775901,485035,589485,367753,735873,785914,589,677604,755712,273973,489235,946502,976178,540482,653007,820664,102922,578151,428796,58167,304811,679890,111215,625867,851962,635037,174555,505792,762752,470106,168819,984760,136194,266391,751924,338865,983044,925751,149442,78560,934796,337321,789646,467112,773273,465731,188008,157735,195850,958328,203986,564996,712796,557105,918513,733805,540925,833024,860199,747109,547502,357687,801077,97237,577481,594158,371922,693659,4693,100705,254286,841739,230469,16787,67994,937300,829455,925027,215073,583281,549095,865409,351112,660693,175230,766957,737891,409782,990480,214742,4025,842739,464614,35176,34421,926324,558427,513413,473079,537755,46492,188874,700002,403368,764416,984895,244498,148388,750663,364951,365581,194268,287651,279264,351319,462015,66884,8963,557705,376107,936379,862746,433380,964313,644949,186995,164714,251532,123231,881335,781269,789868,110450,841521,579504,882529,607223,670417,969467,956777,113007,135135,185260,58094,732131,951686,890597,457558,428050,247083,40735,858944,944246,882793,543583,132825,873379,392718,208054,456318,758943,500452,214349,323068,247097,608994,247947,346073,318820,245273,196618,466795,549820,857524,961810,225831,636054,995203,632600,720186,67,974874,871703,808563,265766,960591,413910,888301,490592,176469,445219,978599,310829,527544,158690,458592,383828,159600,716113,128169,15114,865145,511647,113573,638998,133301,124412,24216,213994,29196,28236,937154,123901,107113,317291,466912,746234,475694,268860,132276,75544,799821,574380,217301,238922,429583,127016,680874,743226,666476,658922,860664,243266,974810,736384,237531,989285,769217,188348,915614,517356,425612,633296,143439,615057,24784,967572,741233,979543,224920,713433,869755,257655,780202,167139,973818,381934,337167,858913,999801,155245,893536,600949,848687,872342,110272,138680,105683,193613,576535,236911,982529,438174,235203,580397,136043,700763,202884,938766,947152,100425,845383,449814,306972,536941,586709,915335,317281,614373,712543,25553,840028,270285,844747,680353,554365,84021,469207,279161,627412,821946,216956,933989,484958,897357,983476,333869,803961,589322,793784,107099,981103,629073,638282,608800,218314,451465,806947,266791,857728,582302,208109,796062,79726,972075,358980,591002,792227,790105,285911,9644,293601,180398,828769,425798,103330,871939,109811,237137,101382,305401,19497,622001,607773,209652,79250,505279,181999,594313,900284,67767,235428,27250,890842,409583,787625,126496,69319,442004,413035,994622,182879,305186,680354,864663,24038,25125,536930,485468,54833,452,457767,925398,939336,554067,49009,677867,594019,64301,254990,847233,356776,936829,892977,415522,475174,54178,961504,760729,121483,424335,962386,576446,126560,781777,62632,921888,749271,972535,811546,578259,248323,377760,639771,758632,531332,75580,60861,204995,573705,317204,477863,532709,896297,194457,733217,100077,118607,735482,995153,380678,661351,729341,133703,953533,841301,915421,942730,898301,935336,512227,553332,780701,418131,688718,257293,738737,7365,261833,543201,223620,509761,89942,541714,102339,604847,46093,736566,976705,810693,31882,624174,322019,879488,571572,495758,852746,158374,456846,616929,58148,437216,869427,988381,163060,559852,837189,78392,523106,66784,515341,761597,983931,33984,731283,153840,523008,767622,374423,43765,937553,754238,562516,184926,693022,939769,898842,988351,804659,998080,907009,596825,148041,858551,19904,235145,605849,993658,230700,868120,959158,432535,696704,367281,830227,362533,251513,548841,815117,563314,706197,954246,344146,939401,798163,966,819426,966460,750822,356399,959624,859381,25135,472415,277716,879361,170283,113031,79517,520634,529238,336685,225568,338810,408629,606347,309042,18865,649293,696984,108034,403462,829540,374560,193837,366285,934789,554263,336162,369403,881352,262830,907191,180476,730899,318025,52724,156740,287469,669476,172453,542632,450660,51830,892041,43368,608654,172737,425675,630679,84697,492107,709713,178489,344849,489347,732665,634976,44953,580552,286588,981071,306528,990003,392970,331261,912463,488697,186965,665905,282956,252495,378958,113439,99212,91605,389851,253508,833900,902557,874083,824216,874383,758346,488788,641460,873649,113404,736258,4911,629961,541399,301262,542459,870459,731602,700034,502846,618829,463539,654403,865457,457565,827292,149796,135342,566562,882012,327342,935415,162035,669104,433992,151967,297443,538345,548892,474986,410410,514369,133333,897876,243203,849648,338623,243638,211816,647644,304173,790911,951114,358268,809537,37850,787456,525955,770506,278370,881661,132435,701280,834892,712756,804580,934994,695179,455390,686947,548896,209622,671483,919006,607303,47540,72632,597740,893942,351158,555760,900932,232621,710603,609826,551529,719800,514247,243027,330497,541405,108371,92077,502113,611147,737622,991859,805801,429571,592028,409893,118632,59484,320306,493477,1303,400305,937131,188787,140915,259682,621373,866885,282934,233650,958043,833982,46679,638733,695833,163498,280243,954504,48134,625520,293410,225149,798151,191861,382281,773546,849676,18769,838438,522857,250867,719032,766590,659860,353791,682383,727419,824420,421744,15555,281288,279504,310252,779329,275000,798831,808223,680745,931347,665262,878048,738025,965317,347570,79723,426633,630516,358267,226730,804073,452202,270010,288246,55003,337346,880521,954684,987257,154542,632760,524641,612072,77172,894435,790124,793846,603710,326062,523101,752350,427293,773804,17777,247002,343270,439029,866918,719882,226465,403810,370939,305079,291048,957677,854091,254658,246871,747640,588174,103161,239723,731483,700589,38152,960272,797851,25419,358853,767595,955144,420899,131085,663682,256140,215804,214929,87400,422785,879013,523306,289381,979436,649861,652569,683879,586171,579492,308371,132269,166889,973053,268443,215925,475736,92130,975005,706207,23391,228847,698832,701985,914528,857922,502872,786118,988117,459673,581467,277053,279122,494139,907304,392472,640269,466444,118995,928716,446650,761631,374911,43970,717530,648269,954175,497133,46948,343579,393578,614007,344594,400671,348054,758454,91885,231909,623100,758243,188020,380503,419599,522297,807244,904838,370847,119692,780512,44485,120775,345495,680666,292164,178855,456878,270111,697667,634178,510614,79353,529974,813839,243806,813581,499638,275620,809801,122619,985700,816629,839168,979762,886637,937680,523712,640857,63905,932187,439558,998683,912183,521650,16489,973859,838599,72623,239018,805927,718092,366216,715177,322329,505211,191173,203676,338406,832151,774813,555572,780036,489364,363795,348665,164718,247740,996350,952917,593995,46476,193968,63495,58711,196761,840044,952309,883777,819139,347113,74463,702898,627113,687251,983379,385787,475026,604412,95274,431198,605656,613540,377905,115905,98024,681730,96238,876562,269687,62680,406421,309632,188649,674888,450646,155442,443390,783253,273707,200571,150750,910438,596068,688506,530391,399213,151829,273228,326956,322043,99980,697104,43824,38273,833457,252102,126743,265324,650303,991783,775629,277369,239574,717913,426315,825401,741269,688817,972086,102497,505711,975728,538820,151712,114857,127167,422562,110237,979076,946628,493245,29237,341489,812378,71112,848446,48805,95696,245994,427474,169285,510636,333915,11821,299782,874529,600268,959827,409013,416388,840649,944577,329768,608623,727996,541557,313155,798655,19029,409578,359676,97331,18268,886363,779281,793891,758085,765449,710543,158593,535576,402281,973449,747122,48724,250540,161452,476444,83627,816010,667667,823604,183380,588082,508035,110220,472655,912049,388080,593466,30703,105599,51543,752846,49208,738950,57146,174697,988595,206827,269820,361988,701199,779829,228333,450409,211427,533155,50871,889265,61264,730190,423915,295138,571196,366309,170075,621725,592106,55776,475214,77713,427838,102460,218973,333518,34814,310151,74774,926813,416530,424786,810352,115423,155126,321588,21802,814096,304143,875629,349576,136036,900959,857246,439706,151681,949782,917761,232364,339876,809975,85166,463880,743243,664455,108778,603457,82342,589819,577662,648904,362922,275965,708039,345929,256597,608244,714771,341968,806641,508729,593154,246443,610576,760425,668049,870630,518875,815372,973377,116942,692281,51050,98665,6595,72494,994889,449848,390762,27899,554327,301911,787830,629464,876920,520513,628825,513240,587814,792187,271643,629584,744334,972641,695908,410843,40392,788634,50846,497755,147179,154955,348587,575576,642360,209037,939908,898113,99886,346396,688482,788881,972063,509988,221188,777877,300661,572306,134458,84461,538910,519262,473423,7318,100163,984093,192205,494215,818020,344389,281388,715116,408410,968252,907961,927571,860248,920104,199176,331332,562311,8619,571961,466499,487331,721038,575608,287416,856788,239901,545286,347389,991923,219775,795811,627327,191902,203507,188818,639164,283378,496745,791470,975091,964733,544450,442536,316020,120151,61884,631587,828179,131334,82208,503498,497447,251255,41793,937527,344330,181300,327527,542775,369081,681964,265882,295249,632786,312456,552198,566041,417214,510283,337221,337278,13132,847660,22618,463237,430592,356320,505485,122956,949317,488379,654811,785504,840582,352434,713320,108496,485270,76755,128461,526586,319219,663730,749859,617579,889655,544673,491532,159310,582429,15850,493773,468296,683575,471000,496796,655079,360251,786387,119679,465268,556929,31535,450528,633106,943287,581439,447010,359148,446843,56251,985859,648057,895816,663694,489933,27295,869070,2495,276742,872920,977305,428348,557447,529091,475369,592376,606025,326043,938355,499745,810382,251153,565559,818014,555442,981417,140954,939446,948222,290323,878946,419604,410302,764268,730794,885178,271199,574149,422417,339745,622725,932712,528307,557940,743561,791260,584340,54629,49140,794878,577553,958887,430982,450677,738806,676239,536790,16626,261298,593573,456699,111251,775923,702341,19974,672277,796843,797180,749628,763563,48434,892556,19444,216570,646518,979165,645369,86211,203080,808431,784701,943820,936364,91418,933209,320734,276548,533853,577452,146110,442059,164910,959572,611330,365793,45921,828573,837796,702081,227386,861854,182235,983971,48110,185776,609285,805151,148986,620652,981074,986119,289560,469082,205688,346584,830179,779529,794143,10134,475909,313487,830783,771517,418675,699284,200519,758458,236016,910496,939384,191934,27013,867241,178066,249990,357669,518897,515062,826381,436280,832886,790182,290997,855036,968383,460471,834491,783313,332761,480790,87496,639676,859795,559038,52628,38296,487718,83044,411112,776902,552152,18897,834023,389762,334409,980593,227302,199276,130402,429954,67363,232104,637831,511225,668305,583214,657517,910675,130193,430248,92010,166941,789958,96657,194574,316657,185911,199045,491157,505565,901325,717048,290975,50981,482171,311811,402060,856416,962243,706142,613263,500422,286227,664682,781054,613974,904628,160239,409018,379258,177218,490934,32304,582172,761468,822887,880343,859552,966316,959954,340679,183287,237405,524299,587582,34350,719235,153307,9282,598595,588804,699223,293451,72486,659518,415048,429686,896522,377554,196769,852438,639845,369853,153950,534377,951149,54090,988352,80379,508256,380399,841184,436301,705339,858694,679374,340740,906502,927267,986653,924097,261880,497975,337080,312241,552580,548475,310148,150088,966855,155396,237863,613784,274159,920448,89627,408903,325656,911625,250151,164140,343898,562915,416102,338816,172888,853580,273926,465988,20022,812168,611408,531912,884033,718292,676191,738848,620289,708641,880375,995952,107723,455705,174026,409469,694268,565481,547391,986862,895495,456475,316854,634918,801961,830966,461356,410610,483813,570144,420382,836524,181344,14976,197872,876667,526347,971883,452810,161637,492403,734494,211416,404635,102375,27491,946648,319967,174034,672780,490496,562631,39630,707179,167096,80609,69573,207673,401525,305019,273144,921496,547516,523824,678552,307555,860598,227450,183943,121205,136366,368366,590477,548997,463681,215588,533798,88108,324712,443830,170084,589001,481861,857807,97395,835426,588366,567296,861560,409936,356322,685203,338575,789653,695955,447854,100882,114124,861672,421682,636095,533183,251703,534382,926781,755005,843631,474020,273246,651748,217882,430884,557460,434913,846115,90557,603038,693776,939042,113268,517317,188363,993704,366233,781185,703704,875080,275902,872587,87178,665902,875345,99096,510347,763217,765366,273742,564105,979854,331700,370476,176055,583313,975540,698133,716493,225218,641051,260285,420961,815414,766183,744213,600088,971400,286524,466199,931903,83606,41532,629071,538154,177349,982657,375302,66277,489159,59155,468014,996553,694251,173163,768235,552015,423086,310226,190960,710870,302571,245002,290404,487153,983551,272614,848051,736468,60600,224788,179913,641260,925998,45692,660025,169032,966887,289779,61161,587418,413634,456761,464133,104614,230532,899138,47556,400182,869422,696767,951014,973162,625916,772191,503087,708107,667125,465420,596308,462832,578169,386079,308481,767159,761811,432742,204044,981678,165521,579887,751321,833398,60824,504950,202878,127705,941516,678591,112126,91011,253378,199332,138695,744854,788266,525690,514563,654679,963712,382130,294827,196553,6069,432152,854953,726056,77463,967662,832297,962057,722685,870591,852537,331630,767832,618462,472449,104451,406162,362282,365266,49677,212258,273220,172193,957946,847275,164323,16849,931570,44162,204384,504063,724364,288693,981999,418253,736112,258199,538941,827884,295971,297386,269205,148972,317108,644447,320475,208430,152330,655121,371155,67917,153204,734301,101501,131113,380291,412709,946026,320235,151441,927664,669281,152342,953198,283565,732882,969067,827183,226884,137545,641120,685114,122645,618042,780532,494918,202398,279258,301921,34402,639965,774288,221946,629076,76153,928442,694000,269268,847310,811005,540540,260480,270461,725769,368125,735021,327825,843655,444006,316162,738375,142950,600509,322359,626719,617201,491421,52768,27388,805238,246098,728443,848277,171794,815703,859350,464070,813348,610700,792379,919476,75924,458666,687334,507005,393383,498596,992100,675326,813010,776703,908206,848905,651407,632433,320885,543421,425306,23484,482388,873888,890699,427004,559478,188420,920225,776512,702583,413795,18427,72009,702613,178778,935206,209118,997692,800486,654893,500761,296460,583245,514036,26823,88977,858277,653966,322730,156164,189524,334068,639620,183296,463235,699746,781657,530584,674463,637022,959650,166441,55838,438205,691515,194076,426741,618116,730824,396314,408894,815283,239828,889632,524879,168417,161226,112820,697888,245070,389116,682775,970267,568082,409895,506931,248819,70701,655352,227922,806580,592746,83936,683247,122636,140670,377489,424827,201760,845289,993190,611540,834407,629381,98255,771260,600960,50252,323522,470177,395099,961023,720781,814189,814763,233407,535240,456396,367047,546288,10262,228729,97531,618141,154512,568396,407861,970434,986900,603074,730133,28924,438695,216708,304957,294533,305131,393657,415246,664220,687843,255619,350519,190734,56289,434917,408108,125260,179856,266086,714762,993486,967498,738660,319116,644809,506359,499196,87492,537081,641675,956042,153933,189717,299433,439917,187216,645124,22413,271986,372366,443595,850111,644024,328601,599002,126565,869534,689078,65103,436466,360703,500538,271836,940429,515897,640337,741483,116709,656425,762318,424934,259658,389290,141078,52817,939393,501432,806020,66454,117990,937053,606733,817364,197184,82113,971081,506297,909396,615148,658262,450238,950433,498198,229829,866932,214340,602741,783959,534732,968958,603957,524677,847574,355291,894869,39290,566622,162114,959851,27263,305350,269995,309739,825041,332170,545354,247250,102251,908093,610062,270753,728532,531165,924788,114726,891529,934687,332462,181305,611528,198535,313490,256994,957224,843651,366759,700916,213315,552876,358358,854035,753310,650622,310267,519199,358657,63097,548176,538891,153792,126707,429378,95612,196813,949904,117627,20885,233362,431461,710777,982884,42556,675299,109702,255014,535670,46725,945537,238231,939395,557938,576243,967278,938432,886516,500124,308250,815165,907592,392955,619674,378280,945072,120575,659383,750698,137994,183722,444381,14459,75217,741807,916447,604076,876501,87660,231972,97202,947985,577936,230330,888171,572293,290982,636925,46609,807102,643950,988763,764175,632473,626353,36062,305929,769247,578647,883089,902406,297064,420838,713442,610193,622572,614558,392325,287728,627893,552697,189356,94878,717852,732268,857671,486335,701023,770550,579495,285311,232516,49189,299557,932340,924979,264175,4424,325777,993440,341196,275466,494160,165986,275118,4478,149669,88452,357317,115034,103466,619687,367106,825175,413599,468175,631921,104313,51119,82558,880283,85909,710272,640554,167137,938162,109139,803820,534749,657311,726470,426491,105412,809134,814568,370699,839788,570935,496120,490627,743777,472153,898213,313844,94971,742111,841,251448,224948,2872,599608,856250,90332,176855,685632,649851,580060,499160,632858,495200,218940,589864,299011,76039,986383,298737,252510,432445,91483,677308,175761,982027,546604,555313,403260,475092,575068,623134,899623,234260,412631,644569,583467,354143,33709,83536,456668,409087,996518,16717,369659,996994,836946,511165,134098,344480,60289,797561,747158,567799,381169,271145,317901,879754,691670,964828,882298,539411,12393,58579,346987,769334,865452,733032,196086,628514,445444,307199,974752,880758,250559,923557,125423,333656,718908,911459,490640,122691,41404,562089,935116,712113,445335,131124,899422,357246,860004,218216,857335,762705,251771,190339,330844,165081,452803,434797,482743,422126,585012,396753,109178,742098,746572,204689,169700,762799,522158,582321,248454,453987,870349,934280,299187,183620,546804,723244,666437,436464,56229,716058,302689,791341,313789,883629,282676,167678,286008,803825,59742,318977,825762,585667,212215,724071,446830,118048,786955,146509,859130,136528,9625,798686,383025,609537,242209,520130,224012,440750,316666,339074,174282,497222,237689,919436,805335,655587,768821,93446,843934,339926,991922,638376,178625,201213,235299,620518,629364,547466,184148,770766,486857,885972,635202,949504,832594,334571,33505,620064,143214,640590,43188,721471,133267,772459,202556,157621,357959,66670,277925,144630,681211,890279,62935,831785,364137,423063,977997,879396,553329,958715,723242,974370,561567,303215,124648,879053,469675,726603,956700,957029,389137,381678,450040,527112,598542,957026,216864,763001,844407,761958,329007,318577,493063,13211,220886,348456,907675,137977,844869,871097,980656,652796,147966,142473,390984,275725,618306,203439,536019,785841,685477,54068,744702,822818,376775,570310,369170,693318,751494,387460,371430,238938,203223,39930,378443,457203,668063,109685,535691,823358,52538,122308,243406,530507,62571,883216,138279,135431,524726,411916,125608,59770,920647,374869,267996,686580,833813,304036,252437,683658,471445,441082,568502,165499,93922,506199,460254,16819,978298,534835,313591,21791,472975,55120,853609,540199,166527,253156,460818,257142,965765,677854,520141,496873,429431,939344,447192,449692,196621,195809,109622,297613,417488,62673,476391,329671,690613,537785,317474,627156,574440,148219,733345,688891,176663,188949,542461,49889,105702,70983,71495,543455,107926,346899,7918,359630,152852,685133,379955,827548,399214,296960,814823,494269,185043,29696,693500,992628,826782,176743,752407,887655,310581,204017,33309,910757,635983,229240,663272,546707,741101,93706,207054,967262,107182,575463,805486,5684,125611,310755,279842,479124,255873,744044,542318,953934,372715,224713,316303,872663,613006,496634,428854,571243,101554,463519,872111,373398,844036,266989,663020,56015,614018,243636,946641,493861,349720,883503,364586,229404,208230,75040,141850,881741,157530,583461,439040,869883,464458,197138,101403,541220,81739,849498,858680,935748,432809,463462,452325,502170,407395,963910,6383,96739,562689,590064,448349,218795,422006,506164,732102,618790,137162,481694,587631,233318,292942,232478,343542,147653,254838,694518,739456,404426,146323,803749,916136,44205,51759,772797,128991,655821,791439,883618,350859,115072,493275,35084,647591,358323,75093,363588,739844,532040,228194,170544,200565,23908,756970,690082,90197,178155,537905,487095,747760,733438,696666,653355,232776,658075,783634,272647,696725,667837,815995,953228,116838,813339,695268,503337,649222,35708,241928,688509,33536,105389,508273,456565,277153,196558,332151,471143,94309,348484,917466,123853,364547,338528,912035,73506,101983,475764,238331,919263,887274,899306,688574,553393,444076,428641,335788,868736,735167,975602,256230,370541,782127,583481,881009,475118,902651,522251,708435,184950,847559,2989,688395,940980,632604,733705,304854,42709,739089,34993,543018,655064,972332,346923,335597,525272,264575,559011,948013,456474,579979,487167,490813,978864,29694,351431,579113,777991,390449,603849,23619,955732,737280,757650,283594,141395,522268,956102,285563,14550,794718,62395,722375,700938,107178,133019,109079,476985,127492,604852,631758,921389,350829,387030,731362,342999,739675,611726,84830,643486,350786,982535,285765,266725,14044,64776,488726,93483,624323,896427,82576,560831,682707,212524,521313,857512,775169,209690,181161,472944,901476,240496,643394,402316,654097,242682,586732,378832,256185,945725,564361,461918,372483,927146,348802,162076,264932,798581,881493,811565,441682,796979,331774,207032,573799,993712,839062,535150,642779,734575,193942,453448,19469,369862,893832,419771,731658,588720,985104,861048,710708,275671,404731,463290,357569,316858,515687,324440,675409,629601,953558,462113,173735,993310,531570,123214,396281,538442,912741,453901,109396,490932,538614,405419,176914,695570,536565,885183,958893,989588,124416,525086,108538,694540,222459,488114,622877,206091,87742,335356,847628,814482,16845,922825,815018,664457,155999,489914,368344,828580,168327,446896,488782,724281,302282,431951,420393,820751,637650,363997,149174,754086,419203,450249,327515,403101,689477,473234,201640,486410,304243,393861,486940,265170,767117,596472,264819,103749,91735,967275,399754,503584,641542,808269,230337,77790,81382,389668,594137,48312,322277,240225,720183,361120,86215,949137,559698,919438,56638,388521,453990,957,710999,184645,845978,346751,536479,330821,956087,75106,936567,284063,822599,800080,480457,404259,529536,561140,755623,336458,332282,209189,309139,94253,318826,89129,471709,67216,834294,696865,829385,944313,438967,470604,262590,818795,5371,906602,688344,207544,842186,560742,128908,489350,770398,22468,7452,794013,496935,662769,619787,535495,713949,334252,336665,896566,62289,540513,392559,516207,589528,439722,605017,842395,158957,735018,673062,76165,164416,771837,989097,318450,146216,62416,869262,253457,862408,457753,49539,272708,885845,823603,891742,395919,832322,758279,977957,89720,143264,164997,773664,254081,932940,140403,74377,256097,285145,759247,716068,712307,307256,432364,725626,139800,436149,911244,382139,933954,401250,412205,728249,135526,433999,698642,953355,900783,628390,673242,732242,841604,901164,920221,418611,994009,942702,672729,231113,655955,755426,971312,101836,278046,942436,188267,98323,402003,79571,511185,662395,815146,549555,877346,128869,987537,157742,479383,520542,842086,963548,287698,554827,786278,836178,111450,269212,587088,989518,951095,514139,827458,720611,632385,765728,162411,836709,594336,250985,438016,878426,115553,660006,274084,11757,352704,345061,210085,4685,441474,607348,654243,972033,996575,629199,830481,498482,915235,961632,102686,357709,193918,79023,246757,867616,689845,606390,568433,496646,681379,401362,871330,264141,41546,409996,636105,934145,558920,163794,355601,14848,277797,774966,236747,701691,808590,807702,11561,959685,421427,780946,982319,457537,193025,364612,421310,185926,735353,111155,353421,474832,586393,174984,9269,68541,529938,90869,505354,40876,128502,745180,644258,296742,833227,281616,519207,117641,412331,44074,597467,592092,331114,469180,780308,968169,228883,319465,753036,445879,351294,54851,123289,71462,477683,142075,674845,172604,475474,909052,449975,22217,537876,813041,533076,889253,506694,350003,528675,696280,187486,929844,778943,658625,672075,73164,100575,931312,830942,390426,593948,182172,563771,760405,985168,270079,460421,895019,571765,868924,248551,548839,550248,205610,386685,276656,642767,331868,445745,844346,77210,551058,71121,721025,126235,60910,729552,903242,178463,528491,488070,376040,440470,307634,41054,433602,47751,887541,75372,984479,18014,956302,398315,997133,298888,29585,933312,576983,607966,699008,576477,864031,776426,315851,188585,122338,200893,754704,793160,471564,494356,452887,850580,139632,789090,720542,430509,782837,161825,407760,717783,769911,192799,456495,628124,948466,488902,732963,944889,723625,484911,821713,617073,470593,615344,880539,849441,816725,513270,243610,541293,157773,360817,490729,577031,401619,139014,774750,394958,859798,781043,785238,753921,522835,335546,68027,733949,329027,490793,857877,369694,72973,908875,781026,605831,630433,895054,977294,381332,449749,67846,235869,470330,342292,979334,726119,265677,965718,728150,883822,719809,40260,215616,584093,388288,326884,33621,560369,566292,113415,428718,220790,212451,64238,146703,290418,65715,563162,153221,406231,533536,438177,733718,276578,849722,287684,382521,431311,663187,935342,121247,674970,549059,545977,203442,38412,657582,130259,545021,258721,721253,94718,247014,823123,259638,448844,798248,178240,583309,211998,885191,192352,47233,749846,358625,118488,144717,894875,405412,410816,358812,567898,384855,336553,875361,743614,958443,580613,313637,985790,705120,334352,941045,197521,265316,362154,992963,64125,512101,238130,234148,830064,961894,90173,197088,748765,884159,884817,15374,162841,165518,640061,332871,173105,208847,326073,138734,727653,839356,308685,642973,836616,841466,860593,587886,975901,517711,963446,778789,41075,573952,687093,265759,468663,865907,971674,699266,895263,730779,708032,485617,259875,260711,324914,950892,91871,765369,590852,532812,332582,129088,770830,735473,930758,8044,66663,873604,798396,799985,996706,240820,590936,37866,307661,934640,99976,508029,995458,202190,527393,864589,751632,647930,452596,74769,833068,437522,641857,645420,964240,769182,986308,173316,621399,239812,437050,606701,247328,790588,598938,879057,959566,837230,72519,504739,68457,770847,380341,251769,908646,885237,523942,137875,704589,719423,91574,790497,234999,354173,665121,93692,138020,773677,254093,451278,73360,787778,655320,796817,964391,166425,769216,525217,787713,547423,205249,137044,731291,218039,659929,607293,864597,642929,96656,830727,539060,376249,280463,264599,743077,839671,13965,293342,260697,568352,861071,734929,923781,890037,15545,6902,271504,635837,726097,265780,964478,2461,706465,473274,458100,695702,261927,668893,826434,892935,502356,763639,110906,391381,538705,908845,743106,597294,707207,118725,632789,488003,846531,367078,753295,753309,563450,199768,744479,748094,192254,822910,600911,262565,516893,785818,474944,812258,408399,160056,995648,542816,726159,30571,211641,207531,234711,171739,815003,216543,723165,865783,837201,31451,638271,679445,333835,939766,151343,779965,248144,50581,615308,852505,488606,945543,495783,817531,383183,887612,899656,237586,167838,589450,394070,219402,53575,111852,704206,448222,504555,253423,62886,295368,392502,488107,90646,527635,739860,86481,774302,215778,773987,480988,734702,433258,150687,725499,161271,659619,136553,106557,898199,962696,449574,895966,191442,979347,773489,538875,748385,980081,300946,525854,952657,213254,259067,604517,777690,853367,340548,901898,871300,888963,848126,598141,432387,485505,18640,333445,220802,577224,441762,667467,41723,1885,470353,338136,139750,915072,929451,950673,283815,70148,378715,361345,458338,134292,952321,867434,213743,82966,847966,837273,269559,256083,311311,5538,393287,835571,697258,776109,693749,73260,5839,306309,832727,489898,870415,688614,512680,664259,894451,57475,126407,312234,948513,229042,590660,700266,889251,323977,717536,207453,683444,331437,990062,975822,216566,373042,933274,600766,890531,114443,17518,644672,838647,637834,349065,773021,281056,324608,744428,286133,503119,303679,572351,830654,358711,26470,471733,858609,339027,975977,869001,269323,568837,582415,698905,638059,305375,108490,90319,437511,449721,60243,923150,223723,435624,713120,538609,732320,715048,57459,999272,483041,256387,797021,324213,819996,557051,196133,6334,984327,384031,583120,772075,129237,676533,166942,273677,95874,475358,591634,681846,677540,480677,234656,256918,660505,361856,397780,384242,604396,476132,667047,666963,932357,859306,859110,333926,341326,433827,201307,107975,52636,320976,709751,150652,781596,243343,193858,471686,916603,634643,685284,102937,167925,778173,268866,929854,444372,344066,607953,17692,244029,383632,275645,351305,337528,164041,652510,716974,122504,763993,248994,131728,673046,95984,877168,511148,297487,602806,834629,179102,895611,545920,400175,626824,164190,24358,829388,349669,104533,542259,911327,763524,609844,556280,699247,711354,927283,761969,949269,233864,166419,698123,462065,323907,514976,279215,966665,119442,77575,384191,733154,570726,773416,422018,865230,827143,284048,666909,413588,428865,149976,132246,603952,292759,796474,630894,571633,89452,827434,583275,610110,716832,842437,123857,41209,308174,148439,103323,479627,580614,954754,495767,588468,888734,904690,589241,18833,766832,821416,903777,367692,603030,525172,38607,441117,706713,897134,137961,970583,278784,952685,420439,280781,236254,403955,295543,743360,859197,118876,277476,681688,418170,419518,148530,634746,592031,917753,370050,270531,74476,308668,690727,461488,797494,994506,190223,770083,133001,286192,733703,138374,25300,107735,299327,818606,425457,158345,717830,87030,320332,878768,154662,573447,883774,395055,235369,845144,512757,371767,948765,43178,589966,429903,457135,686146,84568,575051,394853,704351,556422,549456,820826,276901,785119,418836,958670,925104,220296,355188,688610,564139,334465,968025,965976,699840,485023,368167,840617,225995,626726,450903,324433,728762,883375,516601,351858,848096,844008,389246,20804,957313,311013,303691,976423,301652,929353,365477,546403,503370,908080,84113,992212,57396,774683,715055,555568,395899,14409,226255,708000,323518,737023,201881,516347,200397,460229,851409,420436,935901,846672,918724,677650,477888,47283,464424,490959,267733,413906,441595,853600,266056,201034,648239,255405,421547,690516,706615,901328,182009,3567,937015,742803,565270,591212,938342,439791,340115,410125,803286,222957,693033,655331,649558,994633,646332,606906,321016,936840,463549,11674,88474,919742,463297,956028,619785,561245,235672,951927,411080,135936,460600,551025,416590,774111,247406,21959,140481,844730,910301,460720,810903,594830,843061,192361,565933,195701,931548,338800,604958,942574,21604,186050,840048,774985,367006,799082,832185,897168,793412,100272,615122,548807,18309,968581,661747,130820,644352,723907,229189,731502,717146,142577,924072,134897,107577,715767,366723,908566,474152,168437,218682,896362,543533,701196,626612,77486,315348,251435,603384,327001,776347,901477,686211,916415,75936,658939,512918,208929,7451,483239,994174,313923,947541,744436,972436,862569,4571,409002,849321,729302,144756,266603,124235,152659,190848,450493,652634,568685,761269,271129,472311,817554,213536,577954,97318,533301,143183,935650,69391,136586,877354,293256,319243,321242,425113,2925,620543,125846,186428,275402,811895,851381,564106,589382,673185,387833,107896,729652,349024,645235,117135,542072,943483,467024,255271,192806,223055,764732,270965,423788,840302,982387,298139,323583,216195,319769,167730,725584,521686,409303,639227,955482,794121,343658,589748,712409,867305,629314,985199,968955,775805,974058,690789,844846,465863,857311,79805,620537,232939,965350,695580,425778,356748,588026,728294,708468,363721,41692,255875,27092,724000,269040,528642,73295,962229,709864,205702,519559,977326,516311,793242,220402,872385,712116,922483,124593,783749,157961,203779,243840,789697,414367,938489,432026,787513,784007,241650,263496,693381,939977,772293,131785,176703,494118,188014,197499,731235,666165,319694,689953,957566,19070,556173,888168,957821,600838,978626,586764,580081,88214,801268,999339,983727,354066,567370,606728,189725,185879,68739,412489,624522,804502,255844,47234,121014,532910,413745,102340,759475,484536,601142,722203,677634,667797,235580,158097,98844,411582,45003,480168,732243,79004,244753,720382,554437,915963,852980,262770,958364,659914,521611,341920,128208,277448,315012,744437,830901,854073,101704,19289,899612,196203,74609,616539,943843,85778,727634,758310,534909,960543,201673,506126,506450,55995,217791,325743,335954,8553,422918,239589,842426,25858,319671,416924,264151,709613,794184,664890,411945,602542,701768,652682,56050,282926,889169,279266,910075,692590,455965,561619,856610,325782,493093,258235,471849,612850,121428,741894,696066,436691,472151,705917,561087,392809,670291,20881,875503,263092,573527,923762,664792,535559,447431,249026,105380,46877,866723,670419,210980,489407,466540,412797,174520,161100,603408,7218,495981,74502,233145,217855,620600,873830,7740,497879,298935,47693,304789,662393,249200,58864,918516,960519,664899,393430,964518,803947,572783,645294,338396,340219,660114,143447,27151,494155,807645,334670,438897,244314,617951,622590,181064,160016,71797,659778,485703,349231,404356,444077,566585,66350,120828,499999,91949,117492,461519,819068,876439,908148,278331,243432,885214,900889,410888,815454,111183,844438,561147,611793,762641,684164,502366,741206,646078,94046,97632,940648,174321,474504,382008,157155,930808,11744,839496,784890,760897,361875,829243,92425,310309,272582,606589,898425,833594,373097,892826,996420,165348,801031,109252,961393,401077,820537,326420,714833,169094,885756,472881,376439,295809,812309,165116,45529,228617,758282,72479,643943,491559,665909,514520,857829,76747,884430,293492,559578,335300,171563,917403,70337,530354,996326,784318,126688,985512,670896,784380,404775,486193,130742,333604,958502,863222,952762,954701,680982,589664,455266,337142,905051,620804,923581,219957,219188,158113,722377,853829,399810,263070,236721,790074,49154,740317,453086,909851,777123,884005,479193,44052,653872,648612,64433,605620,905071,499706,680653,943593,399495,47911,403558,948755,734195,237931,745143,142932,146404,77292,919646,386883,182192,186440,798765,570614,85635,186999,416291,643201,48765,814720,187122,435754,214800,160716,583839,767498,516541,803127,74005,471517,901107,167627,81161,337608,720218,898296,912996,900048,849208,227467,988671,347126,851898,457841,481710,688768,110539,842754,270519,283803,340229,322495,667696,540834,406608,426138,648726,270217,76251,531952,159673,726295,307778,13797,622200,734784,335895,694466,635826,514760,945570,66151,558374,909045,724502,989313,272393,722129,365720,214054,736526,815270,634212,428455,750261,350740,604637,771374,450275,911993,500626,243670,157794,368504,331568,744357,702862,527233,875325,260306,104632,987911,143961,199701,534820,174318,268557,107534,943825,462945,742463,570799,931787,578923,348065,376018,918389,46069,161559,514673,106891,822707,396277,623921,256940,489591,178030,972828,489219,929791,732940,525914,422603,598928,910334,671121,940439,410093,861486,879003,525085,928734,37718,636464,920774,601221,208095,74365,429360,192783,692154,407821,362552,706212,994853,719008,895605,232615,764619,941172,124058,197975,367395,3475,325019,219628,637252,620049,408031,229366,853924,959977,532634,166250,27837,201486,216527,987633,361839,709413,158726,489576,167711,544960,629841,954176,39336,825671,769791,235859,433606,82889,142404,90737,909742,177970,975661,104413,767590,26408,954,557075,254881,973972,643742,701054,991164,778262,376798,533531,732685,496609,831704,822908,80510,361163,512187,585657,973778,350559,19330,400592,847989,559241,848110,969582,726754,227377,921724,952050,74589,691537,94092,33530,698107,120809,396275,793044,988052,391216,345678,614602,276005,678194,702304,878250,32510,91078,496885,587107,756463,446127,891433,600020,871345,218585,425999,593132,814326,30812,495103,889811,99526,920782,892875,89005,707157,453740,497588,502265,702878,60018,173073,417254,82961,957712,802768,67427,244382,21689,781286,841899,944841,467851,506606,706404,668478,379385,554057,562325,196919,185349,448054,678217,361788,6306,946436,643516,722272,19566,745262,609210,744567,103948,260275,317377,120982,354139,328445,101657,293507,771858,875269,392877,894526,160247,207882,24836,960898,397649,606988,612730,13293,449325,898566,230665,463494,983073,949402,263361,675437,897453,400625,315756,977291,741690,872687,511047,63761,862329,13168,651160,88741,673875,155216,21379,7046,439254,960961,616958,125064,894584,63987,552514,470448,358594,379935,701729,971826,369523,951183,634954,714109,689046,281625,755469,57995,631359,23468,108149,890176,228964,345998,322933,92499,894086,418049,469625,624691,549167,71132,210112,701215,99925,247219,336540,55293,477353,967443,791917,363497,467172,238448,577833,103182,703743,834003,10632,767998,406299,946292,943036,607166,115322,412292,402365,938343,152490,990008,295414,159952,480400,741468,535527,624792,428420,133437,98148,516389,439946,573819,449107,313613,183189,76206,18608,920270,690518,526975,105392,85241,466626,822898,418952,917830,213047,249972,356687,541201,812355,169079,609120,789500,465308,865435,495149,719544,665390,127396,412320,444631,237277,170864,53042,145502,275585,300003,53620,315632,744727,818679,237829,446181,459832,851483,646134,712755,881116,745448,698566,851039,306849,372066,70334,138696,932133,744492,542779,892402,772248,373163,19207,26997,182858,146686,717745,119931,598007,410802,99397,777207,636238,624480,227156,214073,13926,371131,411473,317951,111190,119672,518859,137358,537011,318044,783614,34834,235771,571847,784423,282573,594168,858975,119157,906847,421497,897120,310719,240483,506385,980755,657129,397200,887688,716862,937022,405260,784650,399592,194905,974733,806598,594898,554272,710638,705581,24974,270425,499814,161797,27182,490976,884761,493022,251338,550600,937525,167122,264174,590009,184658,458249,89728,743644,266537,421305,280284,566029,530895,715154,875976,15230,801518,209245,957856,410323,807714,141859,259774,595072,908298,856386,524403,143302,994038,344207,631762,162210,487211,85350,806067,400106,887434,300696,983494,733892,567100,99741,665191,830144,14204,695510,53645,827668,621484,261641,234026,809037,238369,536337,182812,534975,29806,717331,805803,101238,220734,532943,999896,570977,831547,42722,440698,825712,828438,439492,990118,610795,176582,345385,685963,790147,322834,823898,743949,543922,456581,647288,108370,539003,846457,738657,308370,125088,858183,44344,2255,528503,969806,690572,791436,788215,647882,321361,889750,349416,741234,526306,807519,361242,105451,582953,162003,411714,404666,625204,849370,207900,474243,188327,79813,800522,530038,241249,466690,261721,182957,88156,825627,443216,972812,476060,558003,713399,282516,820577,257897,815022,462076,647776,918299,312870,33491,915564,24594,243034,644331,460689,929082,352880,79651,662805,577483,456944,61263,223066,459503,697751,791010,686962,608201,412755,707000,301594,171136,241872,291464,894347,447307,114310,614580,709549,162108,552105,450774,918870,490923,925680,539182,408454,522739,608793,25705,794078,973328,446994,237622,532963,952209,946545,102679,349168,683875,458769,735826,866345,449289,94825,804299,910562,852867,67720,280997,253886,627934,412357,726189,649063,240433,297415,774740,891224,971640,116484,690002,865109,527477,102179,723035,604538,952920,433846,762403,718196,584804,450148,993880,798313,626053,926397,156704,833401,100144,410704,140385,523892,198856,433593,903667,507149,102766,392385,781988,924100,923348,250436,149854,569030,62993,477753,575189,694307,87127,303812,181839,621117,160527,105807,467183,32530,621055,801400,669432,883441,53446,879423,276885,494928,568909,407620,431408,543692,524997,989862,154570,809825,266963,710734,953668,541095,245222,933050,501226,215182,322618,554567,386161,592706,725110,799187,551857,955285,904350,906925,104226,937349,50422,951766,444387,789438,115792,219761,401268,997627,991642,988961,775624,73751,206473,214089,957402,313798,984743,103476,593322,382090,261432,56542,52331,64687,966825,102258,209373,401947,366650,479520,526221,627964,699863,607011,827180,696367,288664,819669,887668,655184,138769,706718,502605,327393,327771,625962,663695,732308,814405,448299,446641,996573,775124,808369,863221,388795,795003,918830,150653,872413,666427,938092,703352,895800,565309,449831,527589,648703,593899,842834,99350,979832,605893,374318,632240,556603,566747,568576,24630,378904,112500,401055,943140,270538,343043,654792,984411,823805,458814,626506,417857,336391,616245,167715,429034,931835,760264,956178,108812,495717,470061,57205,460722,395666,521017,504661,739127,966624,642918,464568,732700,935616,523155,502064,417115,556668,319078,760175,146377,648854,513157,838744,723758,467661,69138,32545,783888,151451,638564,858927,194207,420138,670089,830381,63591,254953,159737,361948,87068,489984,998647,598814,378166,306709,222825,864922,331880,341771,160088,716465,485908,613423,714569,860343,940721,239436,886483,364462,946052,77698,114991,300523,877139,805534,842066,549442,279485,550041,916902,207972,172070,327187,469051,29035,75601,271408,206232,179577,954539,332421,803044,501301,475678,772786,208665,8503,649929,483075,229130,302004,321005,517791,549164,134496,13718,159198,767601,511147,487410,5147,96058,113103,620224,518414,885244,903775,878090,505227,120966,937766,888683,434080,128015,605082,63645,710329,980612,269558,129483,265048,997338,298028,94808,350617,365802,347072,50078,695603,794140,235698,772516,801442,588115,36582,287073,803609,109276,798735,622150,53081,215869,340856,316633,633838,262113,232456,277333,355877,712744,798299,299361,174512,543264,123518,229940,207746,970695,895667,677125,383165,880731,892450,691995,14077,960324,849093,923786,403765,989676,430111,122194,463144,49522,234819,14538,830658,930145,771908,809023,450663,653704,548724,614319,516219,280989,302346,774275,453247,338422,353089,770471,694142,243466,759928,198725,234352,404053,309496,749533,992556,5945,391587,950081,314379,607560,524004,361904,854574,925527,326977,749534,279464,83662,56946,642278,118849,92149,51886,919086,329980,362645,756040,561609,360392,973140,906414,446621,156214,442161,294915,233490,915682,189654,146798,878440,953443,441949,511572,494343,104673,808638,625409,839687,786455,330477,841197,402029,654605,217963,772322,372086,192129,894710,680771,719216,735154,751112,53098,671299,310675,358950,805206,500056,11246,832662,99638,304043,33827,404711,306649,171167,582900,396541,903538,304615,272211,696097,502517,936900,30915,681540,475605,375392,375406,498386,153474,533369,541769,856223,133758,431048,855188,806315,564497,209665,340646,920938,805061,974128,723954,227712,462723,571405,652094,73906,32078,127175,403294,441482,384719,266996,183452,33782,935577,485792,71057,91301,630744,888285,757626,140266,310809,670444,694682,433855,903644,244068,715124,35711,117764,762005,127690,353811,570956,100405,203211,271949,318389,622020,769229,630636,535256,412966,9873,632775,904048,661067,106102,733094,69031,301362,862936,446576,555640,206219,381835,791905,243328,779486,38988,721830,403363,287396,723952,22971,543041,662453,588960,897079,200507,436247,580459,371140,95692,886331,916068,236184,197567,701353,86584,4842,236141,551745,492916,914368,237745,613048,320247,808951,737769,194374,633335,38118,771877,594314,38163,904418,335041,134416,529643,583229,821538,27458,946359,795222,599128,256644,521237,224164,476110,242468,854389,73358,321006,544187,151228,846054,347400,494357,502205,601743,127002,862339,735743,410529,809045,169776,316157,379289,441459,967665,113422,667551,692618,79870,979973,669932,612697,474484,674127,651546,805072,261829,87780,691048,790775,897984,871275,69816,467486,929733,673687,277112,832430,649935,756600,454290,662087,444038,996507,13422,14730,923594,233317,383319,558708,278678,149085,852536,619936,673027,990091,70024,869209,76182,449592,338530,656011,408682,71340,345966,190572,487375,400308,733593,970344,976032,866434,916200,973107,183422,498162,112962,553689,93061,923724,784485,386877,446155,669782,311393,107149,900946,752815,304958,140626,359084,46242,372468,993156,992597,919967,632947,90403,84079,586341,191098,362188,335795,447483,651611,892159,568083,164364,500141,694281,497371,534356,73564,958121,767312,910063,77676,878178,508689,198915,828655,885265,608816,153374,649733,402780,729681,41862,494370,926442,875624,520481,730888,172038,946702,771238,958634,789816,27103,731796,99181,777936,471472,25597,442840,873843,857892,480936,240810,130270,765870,692886,641782,78851,976124,812438,945806,157078,820240,586901,769599,434714,274638,57769,964091,184852,345600,468560,964103,372061,858039,715469,676983,521061,113804,412279,750055,637908,796091,451507,387767,975902,990522,867785,785392,336777,351937,467589,323053,596584,863368,75968,509880,483970,969291,289287,908006,540505,222607,69498,720095,230791,372817,505073,56388,724516,513430,618733,642118,611357,59123,726247,685943,362121,990610,980892,694075,20783,123035,237644,510786,729740,189992,911428,190747,666346,904227,192876,88256,47653,581930,443031,977934,972317,600638,931681,329383,884557,372345,215866,507026,759366,302416,31032,295705,537560,744535,111615,452100,695392,242776,676548,904639,567765,202273,113979,590132,751751,352566,489144,628946,212950,909024,391080,795520,345522,591150,555244,173701,698253,38429,531420,500402,886599,35033,425853,80436,805388,588024,809207,777501,941218,519435,338428,729181,20224,563775,319603,370443,296725,213256,37834,846181,466859,458633,618307,388621,405623,540231,694860,276617,433223,263923,984564,822250,727210,683939,262922,627006,833277,336214,206836,304984,575711,798540,575606,247836,79298,984532,862929,387417,881949,905848,369264,356321,772942,938509,287049,949396,779976,937817,834781,581487,207215,312741,249263,765030,273583,737101,32614,956092,403739,828410,614344,621541,754637,136448,876972,82118,569770,892786,295006,716509,717640,226574,830932,130465,532136,962924,340727,78252,792598,654352,462191,768515,582738,905842,412245,749683,821780,353659,301233,37631,874599,983872,377534,440709,892079,54623,301788,899090,433959,708973,546048,654525,278843,477570,688149,605625,176975,773282,876198,377577,439990,424296,667157,959747,228455,726694,712157,84607,256580,509685,535893,613223,536217,802001,301235,955665,532751,141221,98460,874737,883857,134940,903658,499779,450496,718322,220452,840872,510475,154666,839932,291362,806153,561503,492977,636369,98834,258484,399786,329963,661473,551288,759938,537509,568258,139024,595373,148014,76059,191903,355098,801095,327847,53252,466973,625369,596018,328665,306446,223683,455891,546372,252485,670919,16581,148967,125878,208471,828091,184143,870287,995711,358218,935953,579443,622129,76023,609141,829037,664644,961876,558207,529184,678423,294166,68210,360842,183808,76575,170978,664048,579848,785120,937063,19246,90705,852750,429758,808547,185363,621959,308935,217865,850392,25011,949199,232494,654357,116703,533246,194335,719656,33467,443788,822140,781753,388037,874722,647943,72879,331846,776560,719713,996529,57112,264172,576898,306708,308785,186521,965309,748147,141507,841065,887370,245474,585975,55611,128887,679291,353991,423562,903111,712902,282017,96045,5649,16957,228717,525840,65850,577601,154039,174014,56927,769727,805323,668221,559674,884138,104306,460542,231424,387108,786618,606320,873543,486919,963105,824739,139835,777098,145622,369595,547523,612271,878052,456424,879109,48512,728933,228925,904472,682997,775835,446175,423066,937135,405628,468610,984621,435880,279593,541702,643225,607571,853213,973168,36949,445913,832843,119718,429392,770821,633174,872737,333028,158649,609577,493615,109902,314399,983086,66580,483293,379207,838484,365456,379622,876960,705729,404145,198685,352540,50831,498072,613771,780070,715512,823748,992156,804809,133560,76710,796419,226723,864536,982881,973508,958305,433014,877030,757778,6476,513487,592140,784502,841519,816503,394542,252716,369435,36635,459810,15654,966732,56208,439906,387174,845121,764050,202513,107886,891915,889332,536497,979075,124606,548395,212062,355551,839096,892948,874646,112388,627539,909217,716756,636501,807333,421552,512552,533455,724372,155409,582666,8837,931940,452623,447575,226515,195684,953751,359948,331071,68256,144090,432670,776496,893109,59881,402668,151075,388179,559653,190939,938503,162520,684714,736961,97517,979227,644647,178492,184731,440745,951221,776658,392099,903415,342251,460649,92118,852066,582659,826051,263791,9596,282943,879430,350345,914090,904316,863702,666068,670435,687748,509477,971254,110475,430379,688920,418595,680544,85404,323129,703945,879409,613630,439073,137415,976433,796952,372005,916063,229663,106879,493614,541073,747949,533966,727542,267405,129743,124624,558184,881330,471047,559112,868971,780331,191309,792003,197017,593684,203069,634540,461870,854338,597004,137324,156736,868963,709597,127056,618926,590715,23758,513439,970239,443150,950292,658783,631160,777065,820522,687369,194863,641747,68217,760378,782100,561652,720219,325811,385202,33175,559415,497544,29788,112132,438242,969426,239744,551464,269498,843322,164286,627175,159848,334587,97875,915565,797136,948102,956380,529251,417622,324538,996168,921087,487942,546386,802509,901368,277426,379299,247093,973363,581409,799015,676350,717827,51231,33962,700773,520055,454348,79416,724331,799178,817621,129035,445518,524633,514381,920884,876057,486759,537796,556494,76303,987977,284713,576713,757498,776659,54535,695069,232396,507930,249826,400617,33476,547642,470193,262505,927354,108443,964811,350453,332640,770597,273345,156961,385516,307200,966862,202078,127815,199651,642541,146675,171989,694737,146211,29727,425534,305746,77289,380771,979850,821229,911553,359146,186760,846681,639407,938217,136587,268451,141851,237774,14946,905287,146566,824938,961848,76867,498928,63393,73950,799256,361275,446513,205348,724561,465616,670428,38041,69754,474097,177330,452761,794870,41246,150318,519389,296659,519357,399749,192495,507710,231006,902731,510941,842388,547425,738510,191263,816110,44902,436250,274140,977443,601618,650534,151713,641470,509266,346226,911413,811075,188939,187391,453900,192402,897841,725741,427106,290954,29169,147628,98389,316361,47012,481347,282813,450969,7033,818060,730223,847525,457941,289923,721178,863307,430482,954772,43047,645112,850537,185665,644402,195591,920893,295352,115683,248499,552892,332484,253564,688585,498021,324941,211528,66402,554080,364160,337090,578319,915582,70227,215959,332844,728807,139322,692178,399635,797705,407188,715634,882794,467424,193395,363335,986351,349012,620551,85830,418264,238257,533090,42417,169487,394196,856970,732278,894670,724434,475388,404773,285521,863130,685617,179623,476477,733676,817369,864926,59122,88274,434424,554313,602567,195242,559905,992752,971434,784849,87088,501694,507948,724330,498508,161232,588104,807838,455311,253365,843380,755669,575681,912306,708226,143363,608373,426510,828013,322746,86875,651777,597080,90607,240917,824527,1432,648248,401743,704652,429235,571664,470645,468070,942743,703285,19187,355109,687460,424357,868574,281000,200442,864561,876372,969749,28775,30707,31144,505599,674482,812324,314337,265721,16276,329939,559274,27430,636813,645993,769455,50536,99409,223067,360237,28295,255545,822145,6120,734220,535824,164382,783247,585942,931382,622651,94354,688950,711224,189394,788238,961406,46465,90859,326574,649173,70469,667891,263387,716985,850063,679029,652862,665944,794782,510185,631087,714499,751298,917825,157123,876648,210807,893712,170146,551075,240706,993261,197377,401237,519419,678017,270773,27922,754073,882695,739870,696043,358515,95729,352532,594081,293203,173556,779804,74284,285037,696620,561363,158272,110796,289199,359536,914103,468899,92307,438041,473722,673305,536471,494063,867475,114210,400941,248174,891811,560449,799217,332892,855319,802432,299491,596722,978180,226656,683831,363382,72533,235412,665850,391653,206588,312526,848460,634049,757300,866042,549532,308524,642413,562992,754917,712230,789887,701056,998761,961561,223135,494612,656217,304073,572814,477593,865921,884268,688039,418653,649565,718575,342935,845411,975639,881362,215024,912404,844884,981040,774937,633340,147634,286695,111249,835894,547142,390553,222051,434959,139636,412267,769187,233774,959381,673253,415038,600534,250373,240414,597883,320445,276845,838249,762322,560595,954445,383945,685130,986186,174114,639989,33364,472485,793567,551473,701429,739151,193492,151592,225317,578436,733397,284955,617696,223014,435766,776264,932327,775522,291572,329747,51800,365753,877062,238759,446910,930866,585551,128736,946219,209312,934266,272806,538051,699494,705944,435389,888693,879654,565305,87152,975352,625658,226781,652983,915651,256221,363666,831129,199174,758075,819777,802176,35768,737637,842588,806623,622736,801541,284068,198164,730400,473275,409716,525964,427782,185854,764773,381884,207399,649828,96362,104158,912489,879937,52499,687208,402801,703056,203683,31797,259663,587355,63522,637792,775928,687198,868438,630197,416061,66201,81421,911172,184873,749450,379363,629168,650279,477295,229803,662421,429068,154149,68599,700975,821191,436735,52509,879214,67327,269164,649765,30947,180274,882745,411044,90021,920548,780902,627878,99403,124353,51737,835500,280322,251836,421063,567183,299098,988530,138405,599752,535023,399437,501236,635985,139424,280545,187456,471580,42169,123055,602603,97418,456038,321874,556115,266595,776073,986937,904239,699982,152537,517245,937168,852952,991983,423373,466403,274721,47795,130689,69116,906421,540924,138407,190721,130013,447102,861947,463015,864935,953468,20619,304819,257989,293221,620287,890861,996118,719012,290319,567572,663768,595508,421537,961310,647564,313116,115620,434504,369796,695496,307813,474676,554017,616356,920428,282923,371522,288227,999144,715849,984861,414441,475657,83550,863995,834008,740177,36694,791048,656349,443414,320386,552445,953733,916908,741811,706276,697483,18483,53963,190470,414280,947047,486554,906809,575767,609363,251894,113834,232702,324264,942091,798101,346480,921151,36761,884626,792522,350338,760286,188607,921083,967048,629634,11991,27275,250032,848983,661015,416942,904840,539743,900414,668924,247977,715075,277010,799008,81290,234099,33010,727487,284324,169290,71255,10989,599158,174994,123745,407670,512280,701514,942742,923081,879999,94498,593558,135650,454157,937619,468518,910750,762370,258581,96944,149155,697250,69180,723299,759202,550943,435525,4548,479229,475090,142941,597626,147600,25088,722063,426757,519660,829460,444776,543423,956540,346781,151791,385471,976270,247765,373999,990559,617918,558953,159425,429241,600256,590410,235174,196057,442874,749712,185584,723150,325121,730031,396393,261199,595339,426476,583343,50815,210838,747400,317715,779322,424793,722703,804154,492336,685095,983031,854561,500682,963269,873629,257037,137096,107776,902123,768949,433064,600174,68368,842487,212675,840379,788180,641243,420864,936436,295148,775400,36701,35642,63687,631122,546931,268249,489642,63533,367493,940219,78369,128884,260727,703111,192860,330119,578741,736193,231766,446700,244608,579458,642442,928366,815206,977953,955954,676331,400940,567317,176974,860728,103897,306822,296873,848282,524440,223110,648235,284461,798808,759075,635842,832290,315631,687837,679419,282390,346768,595324,272545,26699,699428,874779,918428,370471,470675,208261,891887,217238,318058,367223,981371,913628,583206,11754,624996,119171,503226,286963,928208,170545,765216,354374,799365,264417,323801,832958,870608,809279,725196,920456,886945,515556,112370,536118,902546,903640,399422,255931,581430,505866,315972,768864,873031,883456,427395,738325,552728,718411,567739,683442,760861,448956,551306,877236,983649,661757,879391,718305,686128,393921,900541,780776,568304,663037,769461,162191,123111,842582,475806,755555,885585,874380,333863,790802,533661,664589,823792,358902,279241,527659,796711,594241,594245,547894,962889,2958,843458,771882,248850,620607,247816,974715,281223,306241,30623,667048,859661,429764,535298,410218,469320,839103,318315,870070,504811,633098,907060,678354,288974,868285,657098,370244,512420,499320,787771,76657,304897,184949,924741,508144,620800,392737,220697,233014,562549,572355,947646,242207,327195,755202,533789,341310,705631,439655,441350,852768,710576,514624,508084,779897,997236,354618,192383,31690,531222,997867,946336,27645,336048,696935,98092,899606,546049,795794,682384,26492,444196,689615,209405,285578,698236,763974,408155,517203,270262,110334,188663,481729,782529,784727,921633,477770,366924,336297,468844,290265,137088,507909,327169,408743,884582,194776,612291,951081,831244,754376,107377,586036,941203,839757,808610,898029,658586,828984,833051,64003,945454,539985,642970,195371,486462,139280,901370,299272,688896,997363,759173,985496,951829,695025,410314,332881,553654,761760,315956,889062,874543,159814,490085,567679,671443,613582,276487,165734,992765,248732,983089,380081,21407,666274,666417,123706,711159,264474,669217,224350,386296,452642,464760,565759,745053,179301,624422,536550,535417,15493,789611,674611,983618,659968,116921,305813,995139,269838,324563,712822,788388,364361,377586,843014,28010,815033,325742,35857,916260,790760,377748,30294,519013,386319,977275,950607,54057,927701,581416,387625,869575,611962,16841,91895,41581,148557,170588,870083,102966,963923,17763,864288,554891,890969,508791,551252,619241,808176,443910,49051,527385,506839,611723,516350,762782,648216,590188,406637,810122,25496,826928,841866,568842,721458,313927,111045,880941,611850,91596,503061,867372,922957,480523,112963,903409,746934,627618,538911,958639,335360,572408,569534,625377,265480,645894,201059,110639,666066,515642,673066,27417,271674,400804,614263,440646,133322,260721,498529,677198,513234,948566,183533,707569,726947,978069,446371,915673,571422,291531,912460,638913,205603,156981,624254,259797,598630,11696,28421,520608,882852,637887,851588,892900,511078,544853,755348,268314,912322,500451,925615,903605,4482,839065,194856,53832,354639,288385,80819,371133,658086,678200,12372,478746,491295,233343,971425,781875,481110,266548,850735,220547,97854,978039,820066,781886,895709,816728,481818,561588,252305,826791,869137,478651,223930,484742,135085,549144,976937,987501,882907,764651,426874,749977,771532,51708,340614,373254,226710,12816,91822,404998,449453,218147,813416,172823,761141,184993,929763,221074,956683,469638,382361,93939,52470,643572,450240,957268,217884,167712,260388,511918,285833,722186,794274,910058,845903,349196,769564,84265,778832,753609,11551,903819,623607,225038,216580,713969,231464,268384,468603,617037,502794,883229,421756,696582,529453,191109,338414,869656,245348,872796,236906,994637,442496,201642,353974,498843,781603,526798,444595,659483,895098,681760,866333,703024,664749,162224,394099,4328,126519,404783,490433,330080,583528,585903,215040,447712,253617,665092,201280,611950,734207,910025,419796,178971,331681,682801,114704,582202,660756,528458,112083,854229,818722,839534,791005,794795,499807,667490,529095,827809,962950,103124,588126,221106,288924,93472,163777,903138,561197,45086,825514,890690,612706,270862,787641,687166,75604,425343,97398,136877,527451,699655,235933,582599,91517,45974,315910,748352,497584,98487,189589,671495,990414,170162,45860,182129,443994,647482,165743,761716,120298,542545,756737,856136,21893,477900,349559,596635,957781,10216,356488,684346,235358,231052,917606,377463,358109,648843,124433,119317,175373,914132,798868,326804,356430,523635,300382,176528,893330,584998,860544,99916,69228,371039,848748,745801,970069,677969,727380,688019,935237,105734,908495,508565,421580,314163,251114,215371,881387,415531,755408,698673,329475,199375,825497,521808,226814,632553,908118,111184,378612,443133,564897,262536,341009,383639,282828,289989,416592,391544,590671,156523,327069,598436,946377,915591,299505,334454,178235,88120,418696,365633,400096,716353,721661,561868,498716,182672,479251,878691,164783,358543,609195,694170,825897,676819,352203,573787,651959,184037,775969,34828,779272,898304,82196,947076,607799,104929,690979,100030,901776,581329,768964,654665,852328,927042,291168,898093,738135,985204,817529,699458,963388,81370,954675,475788,550805,161050,893387,652466,452846,707594,714356,838778,475615,851025,297089,88383,168555,834617,678761,233697,311564,927718,116411,684862,417603,473700,405122,89893,130292,975246,857,934793,879370,116665,841890,914096,399370,534914,600452,829773,263643,112634,508853,539943,502911,258144,740121,876060,560496,782147,535386,54860,577699,779675,209052,688248,965031,808203,995335,964252,11502,893271,465172,315405,923502,209674,569662,197735,78838,818621,763207,822490,92459,755474,675481,607711,375105,697401,997705,744004,106877,605271,567499,199710,425136,3474,461921,462360,613989,307953,839043,457134,496140,785165,275905,14094,43959,910868,434736,174428,580516,697777,315773,916712,800666,396374,262929,353211,143933,352478,646368,508134,145606,196961,770182,441168,15506,546813,940057,242919,721659,551026,9454,974442,39603,906057,524818,327623,878364,885836,950381,52125,110537,313360,68161,512067,949878,779455,347486,920526,451458,517805,312664,939182,731945,716672,424783,945295,115358,845557,355634,671306,66040,210773,708450,661633,374429,290916,892590,392591,706431,166099,326225,152515,787971,95223,50214,82918,25335,344944,293740,199054,226168,271842,867483,414186,273245,193394,802180,337296,104193,116016,126418,356762,738615,214607,93513,161614,639916,674050,965014,279235,106061,541475,901713,505955,925437,814566,695022,642344,930997,962562,851267,402565,232395,453413,984990,70184,648121,3195,599959,445428,99391,755045,963266,158618,664334,387330,419147,657849,481614,100402,847803,123563,132204,367135,543354,506182,85605,957833,174107,24593,800816,280534,998409,958217,850762,840843,316213,521524,823172,701261,612019,522299,805653,761453,222422,702167,490620,429718,911588,540488,695972,343375,951351,228353,276450,643328,240594,61589,451336,886188,318866,167033,758363,414847,501022,626213,261889,519759,676317,879079,374089,650712,303128,543166,518950,397990,471219,301989,102083,470508,357769,624036,190418,54149,93620,40679,56825,781209,725771,418442,733970,117515,812277,639136,189469,272745,760879,550270,52053,449871,199658,273849,192874,167551,507911,587211,519757,241018,725761,615143,149993,48820,303386,954936,75313,808356,423776,712045,823680,450687,761051,55843,48374,895745,386543,607620,811351,467916,257630,459860,62423,107615,715857,475695,473106,904432,105033,68023,910875,594386,118435,158945,887324,81967,317195,916832,322069,204977,804915,213147,601499,281250,61867,255635,921092,618139,957370,671123,502876,66729,573498,213427,45862,758867,494279,879905,621919,859255,918785,831193,264208,612765,790891,823326,346644,932775,763420,634026,575212,392069,124346,229214,913974,330709,882964,226564,22673,119015,397268,398758,720005,61050,297207,766147,184331,360285,877417,800784,887669,321235,258165,581777,126785,145589,308863,918982,157426,470769,787476,46921,464245,297815,364606,687454,169261,71581,256269,418486,665392,305038,390575,468010,274406,644164,483110,902098,980020,423821,461003,462964,809924,532087,170195,381328,460386,976360,378531,461613,353529,151194,190580,587619,694397,986485,326446,23835,344337,551603,606854,483503,508790,670255,49175,703046,288092,213319,478672,81738,468431,865307,379432,5337,136266,326345,333690,249795,308470,928878,854845,969678,566877,922054,714895,31127,335756,184913,892841,622285,11943,516186,67568,438800,619164,825554,971952,39787,670711,40828,676722,300505,382831,973880,391263,139284,410288,73683,296594,370205,454861,136297,215036,969380,927172,898593,868726,717298,84467,916973,116761,763513,309802,800412,829125,124185,31100,380044,267366,118677,225658,373391,689637,745452,187408,738877,396811,232897,146001,313701,613121,836897,110105,464666,866787,321876,755529,927905,967797,762168,975563,74525,282722,538755,98285,428413,356725,301599,350917,271935,758927,139772,956112,595449,511706,798028,289595,607127,754590,93733,590927,84908,624160,172925,333167,692272,223295,216670,481736,797048,474595,718156,413144,358471,651091,933897,638416,524967,668113,915375,356568,607023,572997,644684,341818,254224,134589,511831,887087,23677,935819,353043,401449,552532,594165,277004,721039,880977,168732,168973,710172,778146,341672,694984,605389,790811,865853,228742,951252,740145,711240,497954,362845,186429,293188,690241,302124,707535,489229,494111,489399,514163,524207,766501,914299,725624,452669,974613,227198,211300,602874,350019,156694,192569,553351,963257,997537,78933,430063,457159,229842,148230,179018,938081,707833,899724,772880,487615,272814,650530,713288,994193,251777,130518,626971,416435,207556,172908,531355,124422,584617,803913,668463,526872,486261,860016,450389,742431,916050,729052,826850,93878,342477,2992,716317,780530,235309,551756,132137,415009,236019,294455,50620,221657,214653,529682,969119,603265,437744,595977,781406,211319,836342,817643,707209,271396,460192,351697,738935,237379,162783,809008,277135,361457,885069,456596,215155,424173,205772,832015,516452,669117,757978,66654,265276,227400,993140,218102,567857,423571,853878,23552,140640,853595,788188,441968,623754,29777,214804,446392,336710,965292,78637,134535,724270,111813,844518,941081,690047,552176,59294,241184,7845,597338,410023,778667,713852,732185,161498,416071,720908,574133,286277,995630,964802,693304,495039,547387,122367,656961,971613,625817,157396,29021,248658,889213,132604,194480,958017,928199,793268,671898,741764,375843,428151,113944,623150,490514,573171,18263,192416,707941,952353,785443,774297,234691,366365,761818,423167,598337,223795,94454,654235,963023,907967,624384,254725,496269,917234,869285,647715,244022,517436,545982,718497,445741,758342,534502,638042,845586,206263,359285,897601,523810,208127,960920,80759,321616,60031,889668,311050,197142,46377,964775,468723,442544,744512,27185,233823,991939,118399,133018,626515,762573,144584,511069,303853,830344,514307,908593,513153,626212,927198,796388,947176,922297,773572,999179,15907,541726,706649,250009,747599,374250,24930,486709,153883,146760,74412,480235,546353,85102,833308,40357,338409,552908,581442,307730,236525,473728,538756,914913,345952,622010,238366,248240,888459,47584,614213,191025,580540,389090,514285,201117,640631,675915,480533,680340,412131,754607,223149,161912,932217,611827,118280,122057,136414,117778,402466,355270,259355,339283,200908,268572,10855,555099,684518,180441,846879,706775,465692,473810,434617,703727,863875,321373,85451,753307,122808,280633,502947,91214,112410,768116,806016,920705,61216,113144,134123,660764,530004,192472,310193,548276,596398,46764,935938,335585,991575,114494,420136,697106,918691,334573,472851,271004,912136,11987,943359,678272,145065,959752,649142,13413,639842,3686,119899,836891,665239,987739,363559,413415,419277,211419,851648,162506,804249,782618,208898,889010,222942,446767,365134,199016,732208,51274,385749,922312,496506,451544,174768,406719,40141,361900,788871,228735,537142,689447,484776,893681,59610,538909,625689,52966,160957,812339,560186,563670,298852,218388,194240,618089,813453,344139,248029,204182,688847,322324,876364,710557,27539,137346,432230,122536,888284,879019,967268,918150,412770,704302,452746,81814,800911,18681,460588,994535,174978,121924,88184,695409,858993,598739,934854,288217,25781,236789,191249,601569,998146,822238,66448,591597,932514,148756,605306,618726,156582,29117,700919,317169,64840,474908,496494,869971,130732,19402,466336,769066,810296,968356,442548,431845,889434,478926,203090,735085,394549,795018,413295,404229,840063,779596,526071,720953,27036,751433,508873,71371,544626,204227,533415,84281,420931,84237,196041,242890,777302,972394,17997,841927,122943,837881,215151,950125,563211,822604,342015,22284,985723,165692,276118,844282,374913,231064,478976,192960,539934,827104,739312,751981,918426,886117,746483,156343,701117,39179,278278,258262,207691,472349,521149,155619,123371,808025,828434,341523,853080,238368,207752,478980,183901,860268,603171,751401,666331,519421,662032,114035,714871,225103,392603,961188,822745,256200,798392,399849,255850,568006,25516,363053,191887,765454,930357,419055,515855,984340,281198,157008,758568,75304,44349,81120,902595,910309,114418,974529,338823,297072,77157,927634,971557,415942,398116,849047,237362,557650,873083,691310,693812,216689,723161,838545,560796,401943,2995,865353,53701,493484,119712,226454,238439,6035,77751,437007,694432,334437,993186,5524,420303,817169,797937,613343,132948,110489,54123,841661,755873,579094,896494,270975,42642,19406,102486,995606,201106,573134,328685,672838,907763,485195,646034,934098,728853,726329,77345,229984,839074,471129,891312,641718,414020,620698,63705,690893,286602,947055,951063,67003,437409,722980,758611,90802,840354,56680,693718,772136,354162,113497,746229,796553,837023,948631,764886,47395,833192,505547,873071,160861,549279,137690,159395,708714,578338,715653,57903,767164,259803,229422,931484,695753,49688,187515,992941,89075,148304,766606,805672,518304,436320,483391,271133,373075,396534,936336,841877,900306,216091,422774,818809,915736,444610,102685,294346,26702,38565,320624,588882,1676,621452,680329,690757,674933,824028,86578,782457,885571,71586,539284,363309,444526,585739,212076,392228,363948,624686,599129,592604,407375,622919,346379,300059,269803,869596,476889,267583,218299,622036,453935,606715,390791,111656,660468,550506,441999,510926,661161,179105,308064,552527,901691,71693,834431,516306,268873,538394,356396,242984,869360,628325,962154,506554,351009,630253,433638,11770,556432,563403,889009,342032,727563,356903,357473,492126,250298,479752,135620,356917,34735,8920,989826,941144,326381,18093,705607,948182,16256,100772,876678,447844,251551,10354,431068,253311,65013,909278,87491,584264,593963,114786,468320,97914,157253,328903,906566,683601,81726,473978,153730,337025,182077,317514,834875,567570,571613,229099,174000,184360,366755,61013,908742,883803,269390,23197,448274,42385,555894,104802,337715,349836,366131,272900,875870,536355,301371,860457,228753,23298,913706,561947,967009,115185,867956,466768,566164,526785,993242,822727,855949,962002,538873,820442,593430,11582,900951,413947,415913,533562,363040,334601,857792,347326,38226,411893,514329,620435,639184,743489,913730,194701,648384,380460,900837,502644,204891,479295,811047,315113,920764,539246,195468,454270,662919,119592,362055,987657,967015,192116,106267,267567,880684,978400,314537,385713,983751,209997,425450,829601,461391,240081,145910,538652,659739,602614,615083,597423,760407,479847,529638,18684,449472,561797,469536,808398,905272,853010,692602,820928,210034,737871,103634,879413,411136,538954,695169,28501,629570,205203,406227,616613,434942,885213,491810,424435,497903,983735,933386,126713,439108,924112,413465,958843,81497,976221,158939,331953,284362,394653,967936,691990,303558,58640,337612,659175,318235,86038,242542,434386,563843,23694,122606,640063,877344,220387,413849,936633,151689,635415,674696,851748,65471,819391,577431,278120,398649,843788,505370,653100,585211,943546,736704,991942,521345,169237,658156,809819,813151,404396,950091,648129,731911,684948,711106,27715,2876,622802,382750,986543,69211,232135,815700,756220,883582,641715,866276,483188,991106,856313,367760,644386,397956,14870,273106,99934,704976,213591,997955,382480,452611,508845,737405,49291,530651,972577,891161,262217,346985,74218,743270,467536,472172,341248,774582,648879,107362,565550,589876,754787,735706,959995,847501,859619,913392,704256,963237,58667,746632,539349,217337,554885,98321,715947,583175,372774,975,725910,712504,890891,981612,120676,114672,528939,209133,757345,363985,552655,143067,888825,562011,968520,516361,464181,22300,204908,443644,89834,188195,632751,79355,850909,537287,779326,716907,725605,840965,18868,436183,201964,201452,287659,811929,852781,761905,788908,513861,641672,599594,423840,492366,124454,360972,672044,407458,386700,115950,77061,327517,999940,769709,211193,79021,228649,358326,693985,592291,193187,952617,162897,677282,411065,904820,691292,977513,314305,821071,976075,455510,77497,212835,551999,931991,237603,753698,614895,396176,328061,49316,104801,805036,909847,836417,673484,274118,434143,954404,916278,228938,988673,794678,451146,210730,195841,832191,567968,549524,71527,707830,630752,744810,304300,149631,284123,766711,357697,470610,988995,987681,591039,98162,673683,669869,915773,882080,40625,652747,489064,640137,27896,316742,163121,839783,618759,458940,385157,239002,926014,907504,487806,883966,732615,565383,381641,531359,133874,764796,916280,649163,833246,202670,619023,114771,376241,703412,302526,272851,814668,505525,747860,460078,401178,191730,814587,122209,774506,196252,690277,796546,873080,111830,472748,362632,362519,304877,57756,615905,214708,777933,168933,6548,948711,247987,929918,159701,271607,933087,851460,822871,567212,344265,663012,967074,911899,706025,149587,750975,944971,860769,914459,196160,482248,543466,232334,20226,174004,683124,335212,282668,225656,720882,763926,351425,283018,564888,319942,733510,605429,618690,503357,249933,633540,799472,432033,954467,250322,730580,772447,149894,119926,33250,829565,5599,995465,619330,916629,148317,387654,215079,914250,209358,226049,718299,212714,741545,933203,430189,774745,749048,709997,660017,871690,563234,189366,180210,220534,818434,47279,774238,998575,548451,622159,296807,357970,675124,486997,29967,297595,275250,318029,601228,306712,542822,482444,689114,735535,12557,104082,702962,447792,476997,801755,415232,619993,779426,612579,340304,632873,502739,572045,195877,121568,54569,98923,706806,847734,661386,4811,215283,961937,295976,243861,779761,100341,486117,988723,66607,774932,719604,165917,413576,908200,558359,124390,18417,150377,524727,835569,887412,739410,813694,57184,473618,843813,464330,139581,915303,698429,305095,443816,514136,480165,38149,502835,268904,668314,625979,82406,953964,337006,141660,225333,435542,277751,584505,450628,204996,342381,559523,123445,803040,210673,263510,824882,462061,692752,786202,724028,305333,421284,597633,436441,2759,944959,360917,5794,824800,198676,967285,77526,437628,650987,167867,703603,473446,924521,53427,304517,734303,275324,224861,941453,44301,54021,426139,736767,827043,524555,658979,749366,377217,404274,456188,334935,123858,82814,267887,973838,704712,784338,85211,770980,515746,83109,602994,609995,123675,968480,994379,9877,914848,332717,924053,582926,722474,757603,381130,368382,143808,914535,399346,485588,182577,291857,322159,225680,611124,397971,686177,994324,588995,955818,921966,237322,508888,235945,822106,651563,712184,128672,32821,305632,109388,972863,976708,831875,752242,798650,216862,476801,941855,46897,657092,909201,695386,4554,886097,845154,160411,203709,242739,627013,924589,70793,324495,395527,763829,589676,793918,512218,553263,949431,671866,277964,961278,369675,367251,184230,146493,602992,904587,152756,579098,979188,279459,135460,144889,819760,833133,941173,399794,402055,444848,367444,803789,63818,444963,499743,628672,175480,814355,545243,151939,249187,228287,56447,821614,649587,847687,247833,827167,677579,509156,320597,839572,891884,169886,369598,261557,402425,150021,635405,155616,958794,304787,194849,218082,44093,721016,744871,485450,73113,494361,459691,204795,445057,690405,35061,94767,425458,344965,817121,995297,922318,428831,538311,102542,627788,357849,877306,861143,43744,353840,684837,571447,133446,869134,694610,666586,856646,425544,10240,615764,767692,502575,874252,325095,49901,254664,292400,106376,203984,87154,231511,600022,766851,824795,102590,715499,133332,728479,745167,267758,221406,169558,799295,579540,835918,778954,766000,851597,761079,884927,787974,222433,132251,401486,955223,438514,189151,681849,722789,403091,78442,452130,962126,113738,622123,750140,745045,724152,54116,794537,423512,80033,595231,512438,884405,912733,184048,959668,350102,993897,337096,441049,852368,692914,786013,157990,293788,433512,759607,47963,563201,395585,456060,633775,916539,991902,172474,650610,669320,115341,908287,755396,220692,914238,661753,89994,465834,178123,891821,908402,969989,247100,222267,899005,596935,35998,844847,186744,76,777918,835009,54728,950991,513749,857880,262656,697018,131544,301246,84127,186386,158993,283509,385844,187708,999180,263707,5756,176064,105443,282028,134255,611688,989379,700059,789319,671945,627232,473983,635233,699436,3069,954717,492331,333917,826723,839956,9193,336495,310887,539459,627341,441704,631628,647339,319249,989692,65193,507270,126997,327946,320250,25734,891036,694204,413755,336622,572550,357159,6112,523366,48502,373620,330096,667509,529389,316270,106596,459893,89586,862886,498901,414531,141950,486484,950578,17945,704276,915094,218353,209895,430980,263566,190188,396,921367,560930,441521,157701,169085,118744,263431,696960,596314,895549,302387,482848,872183,196782,253707,547224,186503,294728,14675,73095,20575,556181,451734,92539,842802,169162,522539,497064,466451,270392,507726,597896,824740,144642,157676,671503,619631,973828,168769,714746,60068,903213,849625,955326,855262,756441,186976,538832,784447,892158,442325,504337,514592,399712,125080,284427,510691,697490,323466,226336,560094,492026,611275,956593,948366,899448,203823,28306,74438,608494,820532,660858,534443,611719,848781,819975,656450,502967,959144,869999,783898,958393,485860,367372,602823,281522,486516,913976,892417,589822,211393,442953,445109,500871,673534,973752,557722,555880,409232,740975,908322,517824,956084,486665,396898,30229,61581,728286,79315,720352,111053,317737,282485,285954,325581,604609,344917,270861,301768,62481,117907,7500,560545,535802,947260,290294,420941,453469,50267,443939,2267,510550,853971,622452,505344,720773,759519,358064,461597,950759,14682,332135,624698,181282,62800,576617,466892,858097,901490,164340,914473,289665,530445,627301,433725,493822,115846,726701,86303,386348,993917,659659,268533,186234,778333,727706,869530,901857,355578,985036,985992,242313,294442,381212,125093,180597,603496,178632,296989,543798,991824,295693,355279,30959,18959,549518,432794,798305,503502,634273,626782,708612,178520,88667,294267,901800,693815,745430,722261,692447,302263,598600,855326,441663,480945,680875,998566,312881,656495,33548,303547,451693,328300,409343,332810,197244,152365,784884,284285,933829,848040,689629,998300,654867,17534,910469,539509,648654,897463,801734,5682,938152,123757,435889,355719,159695,345391,445954,614715,145297,342996,372743,359504,604116,748243,562743,637749,677393,319199,660087,141163,916209,21113,354947,940976,93844,404922,409414,112159,18939,170066,433266,180761,801720,779730,806377,268530,824890,191389,318097,706240,150058,764058,934709,689979,532515,843965,666380,990530,539343,789921,87524,98736,350773,684556,943564,65648,824617,223272,33597,857369,106242,96848,582962,273052,709781,323793,213112,694448,429721,295614,850610,392873,809352,422542,347623,656980,7791,300159,847312,448176,797155,710187,493435,73080,151534,971658,226419,290972,786741,500730,531503,168789,222063,64229,986807,817949,167430,826749,304880,886578,261520,724048,999866,485738,408757,353088,771146,888241,355093,745661,442197,486711,441575,246038,993855,836795,323453,827527,11801,863691,724906,485112,796021,512651,898942,4270,976772,881343,318607,723530,141905,29115,420037,946074,661061,345224,682734,969996,582358,945400,153894,964340,344025,416108,357321,289171,318482,567439,930986,629196,776517,546793,237678,484648,804674,74063,547984,985494,807773,265989,548642,560625,708846,631394,801243,671756,853057,593264,806956,706487,145955,487669,824058,882192,347571,445775,749125,594881,167330,644506,895430,321166,415336,925744,553114,284706,965121,488369,959013,176779,175159,844133,396721,700387,755299,721965,837781,643073,175807,886308,460664,943911,304512,445017,88460,177573,661253,290406,804054,896655,876994,215234,819844,612908,723794,931323,228965,870566,756140,804790,848630,428051,379001,250731,748007,166596,756853,96908,994042,343310,70448,268909,418844,365450,783561,322155,263001,861586,971044,562825,849029,558139,7296,982693,220682,12600,443835,774161,360693,463754,882189,717132,569684,966644,853786,221966,906158,813391,684216,40958,662610,777453,328232,663249,176845,740902,445731,937051,491606,13259,838936,224717,722621,14061,217311,931148,366408,720992,551625,19455,63087,257513,634031,297723,483364,584009,376506,782313,957064,126864,111222,981866,675540,771924,511442,353564,79466,947523,85960,699871,747025,7570,400513,339379,970426,775653,107745,811545,147484,604850,522042,728218,162975,116311,440781,209395,848484,713461,339857,828034,503160,705930,726110,368047,864698,499996,85675,985443,966277,639558,123160,634407,93691,545974,706263,61012,785182,219555,568534,587217,523766,7720,802958,160362,770312,264540,367526,778217,585822,919346,416588,53797,122592,985588,166007,381266,613495,23931,683427,347857,865369,669441,439051,363635,278560,41517,661272,419864,188279,914664,596080,31576,700117,827505,698725,430015,579288,659855,718509,974169,646380,754827,387893,601035,298070,556884,674775,401961,202057,695796,490270,736160,693301,303672,965674,830585,451428,497581,470231,616672,463038,35477,14147,577079,162609,928009,926779,672581,597474,423964,209020,536404,487223,589350,27954,257623,984484,413274,230371,369717,476008,101164,231657,888015,522685,165782,247296,336816,69436,705166,754356,405828,908175,964858,888563,550301,505662,360975,222258,795164,130569,927745,830342,651255,594594,383216,174241,740233,967521,684400,246833,722926,563120,176970,953463,724182,89133,533973,82749,128501,850431,917923,692855,978286,106404,158599,110327,450835,924491,173021,771576,228180,619373,724788,608048,865858,598633,623829,513005,243984,257638,998208,498443,894907,693050,745381,92748,549460,807980,287353,988900,272252,42016,982850,895885,893407,136252,848746,434595,192274,413629,559452,66123,180330,631909,464567,234993,267337,147733,893268,566956,876215,477183,499874,293670,545765,827060,968684,261634,501806,75229,815601,556278,918415,576935,460174,806467,306271,860566,840706,289468,567345,840892,514111,24347,205467,764023,675894,432135,521938,873065,658071,718439,427997,864545,510403,798752,516790,559035,850789,83842,290642,599275,196476,903007,286986,633951,943456,337996,445930,921790,675762,518161,639580,588870,250471,125860,716259,62537,378320,888147,874527,88358,203079,686916,476127,926569,225301,100001,418473,53765,16567,400239,412377,506617,118710,336603,516202,891916,861474,930507,721721,236358,797373,13828,300818,811139,51695,476678,963017,780989,40933,79369,796787,533218,477674,723820,239939,802113,273579,941798,298251,481129,199956,82739,753083,74245,598182,827099,820180,385607,876374,408665,125330,375566,21365,240860,583830,649516,993176,397044,805070,27456,169268,815452,987358,781019,841356,425584,619129,613922,601684,580042,696407,144008,525342,7444,809746,152528,522055,141400,225627,124406,324787,196159,907597,645459,498391,606556,952969,475755,74666,424688,415570,166609,914001,567580,513271,242041,275225,72325,522169,96562,673262,28106,152422,150122,773128,91422,379149,777404,887066,433717,304951,645178,668744,12327,552248,790433,5632,81269,700486,576064,597149,346581,822827,982740,870170,740452,767811,19998,645399,3692,331411,55902,950795,596435,659685,307599,961427,260937,623782,426363,925459,665868,691303,271417,61865,290493,923534,280901,45999,820921,832887,469253,385026,304012,55561,749171,82796,468232,489966,985632,477013,869484,964422,511407,293682,481863,793723,481764,872471,227079,178950,716639,897752,450432,136019,965989,774308,724873,877533,332716,512044,699062,114067,466393,472717,18591,482862,19713,599853,907664,994991,823698,868480,569794,934478,450562,213152,629330,931773,702244,991772,28484,554307,199860,516964,177225,919489,890040,940283,995906,147171,352699,602164,489797,238510,490094,873279,532234,116808,977061,296208,764632,814239,380375,708534,755604,378407,546851,248537,10533,924831,252034,144971,246525,444471,507089,649083,824180,801006,687994,651605,206767,857137,216298,188003,443004,855244,945092,89242,572649,167806,432307,870469,702774,61549,512071,902117,171120,536087,800030,439118,24796,657672,233240,58550,911448,459720,101195,79881,388834,944168,36533,902640,193895,491981,830937,531463,431979,77051,434577,956138,772264,734288,453501,367048,321086,738753,402324,871315,219871,16579,154351,259053,702286,953374,420129,293927,487647,753355,698210,719540,796972,699592,195590,684115,70871,690281,816566,591514,1979,324761,942214,848635,884877,780187,4533,996593,374323,413331,500859,144236,357165,890621,671274,228821,65810,177312,849797,974561,492535,756314,522031,921564,330091,457740,655069,153631,363705,769858,685151,517710,797248,317358,667761,658980,234008,468478,726452,514536,754938,525329,724078,675335,384179,770892,588347,87549,148520,619996,774848,406261,610291,777720,395393,503195,248893,111959,840016,887138,275262,775855,483516,833157,511103,287622,441524,424313,795224,28794,985669,849863,939584,350641,58486,1118,578629,858882,345510,937334,597837,89060,768649,703164,17133,987285,808128,117644,631474,754753,218349,705208,417287,708144,964608,931915,749497,674863,918906,556015,664089,548947,313992,820342,961105,46124,5353,917411,289082,348297,411093,544256,69890,854746,802613,279976,928308,577269,482265,464102,533465,169636,110038,616809,56361,662829,498621,597858,640136,575621,341040,808230,205886,747980,383095,252321,54534,956796,316763,959238,135368,331113,233636,570820,558770,351038,748394,252162,667339,806593,167328,345636,643311,299993,710275,540357,841776,606436,456128,451107,452777,293838,127159,571735,632190,291149,239775,356179,405782,63550,102102,936881,468189,465963,624022,434033,436831,662702,979531,343695,833952,234154,210441,426835,746017,257673,53642,572250,180229,462866,648288,11805,437615,533077,290174,140746,503033,382939,392349,830502,999020,821365,503856,779651,272594,880172,171095,678361,115188,914252,214406,70260,146912,783062,819595,172409,950887,388384,659804,339311,465318,827231,385190,474115,167334,435773,116904,945515,660531,294163,575323,403972,873685,263906,513576,733775,373981,150259,548266,422267,401614,491894,545962,219580,530735,762254,409211,481717,762813,884345,655000,660478,657874,332439,153814,853472,896367,517751,18699,218806,706721,394227,740076,684220,559278,994686,788298,113322,259140,57807,943808,246739,289774,250709,354902,262302,780413,400695,319151,794604,939991,847795,326120,520091,97447,765310,260575,907204,410868,784644,544545,992232,744687,146745,679003,27870,841395,736640,594866,888139,157022,529269,137246,750844,665413,685093,518274,556150,173369,748020,453825,655344,644789,934288,564158,719681,410595,11794,67601,436573,784838,565016,673794,199354,253023,235037,162202,398418,247608,355936,848942,87571,288306,692036,909364,716927,842059,934542,829454,580144,522709,24970,421149,878562,266818,253284,175838,954768,562847,321440,51114,843342,164689,147220,944188,80949,716935,276328,387288,68033,963072,66363,911580,949606,665199,224204,838083,274644,957460,726019,473278,504499,143320,508283,262093,835597,852798,295059,703154,404149,104264,431930,806321,580689,824121,656226,769640,559842,531153,667311,154198,113175,65108,457556,351429,634665,931065,395605,221993,380069,825183,371694,97945,886009,931278,756039,968221,829958,953701,150516,433352,294122,304199,711095,283827,941926,989864,915120,272727,913429,581235,306806,708220,260730,992964,595759,879269,819345,196953,809788,234222,573859,722009,230373,885480,628482,796267,902369,943867,659574,212394,201504,668138,380180,300855,759030,928499,560159,273401,784011,240829,71101,280473,204517,667610,778769,57005,827738,747272,681321,856221,150549,691751,120037,469480,465932,82909,168731,409461,940258,821573,853731,788487,68440,502982,484224,172731,544587,973032,947720,345163,955779,232451,75226,856142,444928,896404,740220,194395,172796,488115,66533,628150,667446,95756,176871,559244,702588,13380,758784,262500,464920,241297,794947,793125,249068,421620,506989,187672,389577,270989,229245,41822,821467,348051,855311,37924,342227,527533,279084,545994,788081,392537,243131,128364,854518,730164,556729,922046,409473,92184,310498,813100,478326,204834,954160,229670,475313,860581,438989,9197,841070,318032,521516,537507,590877,532725,986000,994841,370648,618032,547245,266728,791064,295363,592792,805042,119271,986457,928377,861491,362429,108232,117890,778845,952641,596509,825109,352677,768406,608595,934610,667106,105917,651630,585545,18586,420398,315556,175704,584931,97921,939709,895149,31691,754568,481152,28214,840796,54570,818526,401894,252490,72324,820120,151138,363560,481830,751750,756078,995877,538425,403434,159254,551679,881403,255179,499776,538307,684883,752105,346921,746718,808992,46441,893102,438796,108065,381648,374792,781488,318549,738776,63858,926706,38699,586093,863631,231823,56264,995513,35550,847498,320312,631322,895085,835267,687552,408511,751067,892854,136298,566966,462403,878783,737300,486988,25958,561269,279863,572237,185324,938285,185865,382042,473142,320564,665177,955063,269247,422937,383320,228157,313743,930042,113354,760743,946297,138155,409443,940238,564699,342343,359669,603386,624284,386950,693509,443854,741562,240801,614560,80180,737540,582968,489680,749417,662364,848499,253577,930253,755962,457959,511341,440132,851243,273411,414084,479027,590680,134856,956354,939718,506743,543482,737673,745853,389703,278303,500091,892109,529809,549471,486593,820884,44648,896035,712055,528237,326583,202598,370799,843264,539282,767198,601377,635505,86187,194421,960632,581639,207611,261589,974354,230735,479000,472369,374375,249475,129592,429391,653639,484159,84556,663331,410365,498140,927703,789623,768471,844043,877504,620958,60496,479553,108882,510598,694042,664170,705296,548999,193307,229833,903638,316599,668259,762290,892119,265634,32088,388142,700563,395249,981312,391890,943885,939758,856552,338815,901931,587268,110468,628225,101444,998532,65348,612499,327384,650068,633169,730433,45271,933932,740951,364988,719699,669424,665907,248761,136866,314181,106789,657449,664001,430666,987944,674259,637246,428156,354188,994494,883041,370483,729672,949646,861438,487098,837619,125800,589215,448831,686649,64022,577120,281398,553583,536951,666889,420390,796528,702606,868856,210037,365990,890958,15424,508238,850322,56007,689165,933967,839962,886788,10176,457003,16628,873127,886680,316175,316442,200996,195730,455268,547575,992756,521571,179762,778704,907413,231685,830500,931091,893504,304659,50225,772983,808672,491741,334569,324186,564754,590324,432227,24658,115894,652543,929165,313979,872764,701315,327320,30534,72311,877458,854564,769719,98529,909878,256591,207968,494273,175444,709439,546928,404058,217053,607320,190688,558208,727869,867929,800968,643188,852077,305005,389017,187217,502319,956628,563252,808149,574763,689164,394042,406462,858002,5872,356698,370881,794338,730836,531606,847343,280210,588710,973718,469505,873734,288325,124219,145379,296626,795091,450937,827422,702361,471234,189273,918327,585034,868380,341444,681911,657542,985977,244619,604890,444953,794727,127451,854316,648603,740149,275753,588805,873481,562158,798162,708336,510860,321822,914328,842239,945567,852021,415145,15402,333017,522877,704499,408534,746821,338404,650349,291662,393038,939716,845053,397277,186889,973944,827136,577487,933103,533286,896823,661283,585991,824077,785565,955306,569498,84974,798869,896610,418489,244813,500947,494754,549383,339854,554068,619203,90109,874724,739530,230994,917019,885459,77467,507681,778419,824234,355508,811583,23287,190172,491336,256352,339878,535102,145615,126388,399395,710047,519184,720482,110222,317414,734422,564205,381546,733765,717956,760623,936554,25747,981876,285675,214329,383579,498116,153248,339399,2240,629378,247963,532655,953306,416577,636499,934334,410312,586796,470881,81251,594653,89193,896071,933258,967483,630828,914038,420800,770748,349803,737287,379174,140812,153071,359781,399971,512686,167437,264651,641882,241611,467152,555975,983281,177817,874542,389205,959951,44679,615646,713430,845371,776055,536555,920344,69004,530166,187332,905330,392777,178595,680291,854620,998702,59577,107022,961084,305037,971455,253529,400491,593956,723526,414840,672693,731562,273703,600667,12395,865311,190505,548855,585489,171913,330644,438068,136175,294098,597861,530930,716879,679512,724192,391747,70945,497193,281117,687326,867945,213274,35652,673536,309530,655889,21926,486952,158573,40483,707320,731176,789460,98272,173587,722301,906115,1114,107356,802514,669427,274120,475553,772783,578468,435892,648999,201148,996184,866800,903228,623618,587566,246339,526613,613926,389615,143658,316277,151868,623676,653669,820371,543883,551669,967886,744376,748538,778980,490011,662031,592757,716034,167988,473092,350812,224858,903445,374361,321408,84168,273775,170895,553531,343243,880232,424162,838878,287753,910175,548936,391001,123258,442982,79644,934703,406416,164289,229193,15154,523510,251026,258965,498430,585791,819436,863733,748551,133242,777954,755140,72005,24980,640232,159664,8052,147085,224943,403142,49682,629411,740903,29843,309275,418080,8556,492079,788546,307588,593538,912506,958369,170913,872081,158403,153536,914576,779712,513166,309957,988395,872547,485390,336178,564694,796389,267923,138960,230629,403111,180175,942433,320055,768362,480650,381622,244104,713566,479581,266609,9270,323853,356106,366391,333192,187238,187337,241457,232384,881919,350197,600754,683023,536352,617379,929374,221848,369224,144842,388443,244227,497398,129647,247965,32435,229242,452069,182475,985481,836444,787020,637244,796600,499015,772947,927385,997939,825751,432753,26402,694444,353940,211392,491493,699887,424050,781362,203247,429320,100154,779655,761197,517687,76869,642731,269480,231444,239324,263215,812382,430160,73123,490873,33824,475260,49768,196321,440610,788697,159176,186555,362791,997512,838137,660265,750951,980392,847210,614986,278942,961772,756248,890877,33041,546351,545848,362079,379757,930813,766732,72112,755459,30615,920394,593925,743613,684285,475850,528483,676234,548903,967021,847431,554369,181196,658144,299843,228259,995760,364264,317646,267206,268365,716600,111086,893505,436023,402157,962183,565046,550088,604075,15834,374886,989587,980720,33544,784699,549747,252044,967418,248970,682464,698336,677551,338878,213260,742721,744375,84218,984372,530495,706230,229596,10105,995173,34124,398643,746488,264673,11190,240149,758663,687265,404868,661886,647682,179497,390932,365053,298681,899521,71809,19124,610076,439151,539763,385183,548089,870682,294302,838842,389997,233100,753520,632962,210248,431139,424011,202611,766961,938308,407412,715881,896358,5548,636999,337959,698953,392834,15141,64884,548505,559600,114290,447442,355650,940139,658467,81545,658430,206605,706940,496365,593994,550111,554657,148929,646040,170393,415185,91900,127161,305092,116152,244341,888759,593540,939136,974212,177875,910189,751291,775605,331826,725520,592820,847212,585306,553266,845166,623801,416611,286721,901632,526911,223664,351368,222125,152384,599307,643700,60894,286197,167057,448501,346291,601636,251235,846798,69396,289494,341461,902828,170085,785596,550266,592995,305357,111056,742765,575598,118398,280287,257495,422734,463335,453419,571119,271258,713529,238465,778001,286404,767928,270340,551072,584537,351563,871371,7681,151354,275784,108318,40378,521973,416214,890635,236452,18265,161567,609015,383844,77647,969203,49366,309424,474497,886946,996823,808039,276339,558939,720357,605576,366876,654002,421445,101211,676314,177962,865187,739500,733383,469117,581980,500564,794737,882544,780387,71123,269807,934797,754164,795265,94036,116220,993009,17575,258326,217430,614436,977117,853602,163753,933668,915202,922367,899562,503867,771268,983810,778951,416976,953226,301444,91410,158390,17902,402938,360397,870840,148563,385791,463336,530248,295730,890217,915696,136066,223616,461203,582386,125972,959431,842144,247787,189232,133382,833792,220513,163232,835219,562931,270048,791955,184503,684761,30516,980232,20337,259944,122776,881501,19606,454134,254170,22824,25058,86471,600613,958302,394204,591309,444317,116401,603161,535394,962347,989689,121931,841439,296783,71036,107434,959093,582561,909713,177689,741893,218671,959816,655987,204030,857383,844170,251492,734399,75977,927863,566550,445406,462865,227135,955046,865780,651668,95292,139200,618739,158023,82516,496617,354187,732663,635747,905706,76302,617838,283446,272854,932202,880645,871038,218083,846280,762326,66091,63171,460870,755104,576651,680659,85130,189243,133257,423195,946054,91117,380884,812570,631554,723827,485264,35696,770679,457354,365628,836644,456785,946822,702463,331298,185402,577685,940230,400407,888859,49064,939500,323851,305461,518388,479668,789372,560857,2278,631240,778559,531801,214519,427481,50296,662913,42893,867997,103450,375501,412021,730741,763443,869040,947323,897721,28141,871121,357289,885762,649423,117601,135448,736222,732636,925249,519127,676572,519980,958822,356614,989173,484381,757973,728992,957861,886556,786644,762471,914567,688069,705007,994592,685498,945458,279284,793726,585923,950932,270530,638637,16902,575796,443733,225061,554148,515767,87103,361610,177707,518987,863068,567644,488739,851509,253868,744847,475762,490089,625575,547075,749424,886659,872369,553959,38052,904159,59317,356093,389212,839753,685771,735329,543007,939917,508928,460743,207131,18410,611678,119468,96095,22266,292123,261886,761770,755850,127183,460225,742124,281312,583658,89465,123660,451034,336176,678512,730463,82725,607809,26056,653885,244474,692949,341756,170149,511973,67070,893546,488095,652278,338413,331238,737962,368213,211895,492782,49387,46298,620448,257933,989007,806171,289913,623750,447396,320569,427580,849902,763255,854417,83219,431834,786450,788800,546769,612989,561398,317203,625498,512406,857820,909566,793145,353936,719083,239227,636778,842455,410415,958728,877114,521414,173237,507050,850742,502668,324018,266641,608981,954852,120081,908857,420915,747545,393350,361484,908912,983708,554470,524564,720757,986511,241781,656288,371942,507809,953403,983491,467737,951002,351399,496334,856510,299563,471303,502783,781386,851819,529309,804477,594906,827896,459821,47917,766725,150998,737635,423639,550120,948425,18659,315680,372567,508961,952351,807007,149605,963078,67238,67748,825022,627277,73763,528485,709644,225930,28252,349183,48946,311161,536351,933831,169928,134020,248214,76161,24628,147081,656598,815321,484478,135695,186812,500322,98558,294482,486033,136045,185270,513998,576564,861201,862559,291426,678191,290837,942010,833224,864995,19634,252669,44410,576578,373739,677554,987464,753167,435416,275306,119683,205670,85048,597641,889564,264617,171374,834296,646997,538279,857596,413109,729723,664601,401674,742332,752147,414616,681460,310816,243600,607366,891443,564024,47689,862130,763495,478295,600816,306037,366454,44970,937381,591795,594199,698929,777698,995821,777699,870946,412188,41777,313905,916131,463954,646109,48776,987347,510408,695102,153713,736401,248119,704711,361971,932761,958783,252943,984901,289663,83255,677606,756505,111337,71865,561190,487696,851882,437345,577145,502693,279054,160968,965480,608088,991976,170998,29678,87599,215985,277880,447454,134771,404851,807212,428507,349818,789898,660958,81672,478368,291923,836054,942428,219721,364708,136311,107757,800298,600805,922161,586554,265289,570938,691461,531588,809558,187164,669697,102970,487697,767586,461715,548207,988305,619745,600601,172276,337307,497681,4496,144688,432283,957237,402882,495494,95377,146223,971262,281816,171361,411406,107257,603159,183203,414454,418832,98610,551675,533010,586646,385790,774954,694969,256132,279660,287468,786759,227333,412007,933981,611623,737932,15480,248164,544439,628432,129666,374622,789680,522052,612548,703636,557696,323084,255808,328668,689121,344815,488292,689315,605460,833067,414735,941312,857081,477723,282272,68001,376500,817645,254276,486826,566732,343506,107508,570179,525922,620110,538422,170647,307840,690224,420101,772494,582889,861339,313552,239784,12793,337502,397304,960234,21169,460492,664907,843139,441563,261191,933200,224135,545645,436469,209875,573569,966729,802714,918551,88263,450742,555247,180687,716111,682904,478941,200476,246656,194418,326110,443117,201835,469750,117055,373361,838106,633834,939260,60766,69710,311353,512077,463178,247411,857762,733582,848492,505321,152111,719136,997406,108796,819115,587502,866716,41009,309946,818164,713139,545069,31894,203566,999876,856604,716904,51622,830279,942802,800372,559272,953644,381786,999457,619664,811593,416074,677254,582930,772921,947899,842955,601148,50657,181429,194879,33157,925099,174980,984662,574438,61074,746480,499854,682248,303997,728087,859874,493337,971614,411301,736731,296701,216572,458495,387305,199624,144148,725668,959538,241273,946614,377342,615855,671829,611581,767621,98771,840743,759048,902954,921287,330935,257223,923841,305286,740099,869424,50458,552429,630660,635074,928438,559884,785188,542021,993783,985229,269006,442854,157507,304676,188475,451082,165466,280923,948168,478625,123246,602998,597398,83261,30353,84253,216961,191009,559002,650538,320095,805023,90435,882753,18434,382285,302129,955587,913311,823577,264622,694608,443553,33172,259189,765426,543706,594825,866149,42544,418729,946849,435022,899272,499849,605507,136520,431160,432539,408674,993931,912358,319529,454603,633316,918207,707560,503133,655176,832856,579167,630806,742759,694134,181821,885689,611470,53285,726643,956331,334102,246227,790379,104925,508102,604665,288765,390354,845962,146475,176216,7503,664542,725968,749902,970419,372713,897571,89766,411693,998021,136758,974795,966540,488729,57493,190002,432659,93571,517119,341468,253419,72776,913514,837128,472279,330289,974637,60025,176755,207905,714769,859808,796696,920602,311146,375564,369216,565634,935013,283837,103461,194167,609922,686554,836150,634435,617472,400138,703089,850680,791309,242687,956189,230439,895208,598738,940631,876654,458021,464728,230204,867790,542781,574617,434874,639984,975681,364987,764936,105401,332848,289358,617901,804754,157469,331956,70754,34224,60078,534193,211687,846090,465931,189657,80740,86381,969168,161386,444879,605814,314054,584697,487171,416199,713832,894981,397646,150061,797353,54828,147290,720966,596056,880921,167022,434868,131495,123479,559227,376378,297868,777275,944660,308758,54395,438809,413496,202473,732797,441134,806908,464716,96356,8735,720009,805251,821632,562878,260589,490622,571238,744167,544822,280720,236336,549969,436646,609817,520165,551096,494436,476632,559367,290501,296627,882231,731022,605769,498279,688951,454192,455124,160441,19192,465874,205821,906884,967047,406475,618581,888159,770774,189813,754659,979249,483629,143207,677275,171005,390933,181172,449676,999216,474643,210239,463786,181693,167158,484788,164966,270712,248536,531860,264194,585871,848727,307013,268961,998086,179776,950051,463625,942926,840248,568167,288081,974150,228204,543462,246440,295639,452182,407565,536857,609564,272257,37419,431460,255842,599804,29191,442949,889842,312230,806097,179108,46031,699713,395664,158874,790207,415590,458526,928488,225741,551908,113547,539828,938338,528102,770685,84151,656937,561769,433218,856658,703553,119863,286214,664621,310428,751864,622441,507324,242158,869087,891214,197602,825800,863759,993029,549634,669821,325014,218583,710302,747154,508052,601491,628370,758788,588088,879343,63667,379970,832425,380756,553566,746186,352914,824633,643727,57794,602747,135036,547015,620725,189818,273362,215964,830745,76988,151363,389567,453434,232597,279317,690280,672226,683041,788000,706864,589434,801839,765878,379060,79334,906713,720793,882927,586264,469373,290820,288510,411077,514587,795993,379323,316865,305139,75730,215823,85387,651788,22820,18481,622363,744811,390871,168911,147356,950176,433195,895057,480447,160062,716181,921991,43322,276834,628247,737641,60584,554100,800041,239027,39027,578556,941573,615313,550614,935642,80654,246452,247450,185274,27244,316565,501296,185172,850513,864253,399484,364156,472099,649452,105641,11714,499103,743224,442135,882710,554813,867698,315618,904549,740091,246712,315683,671049,247169,828910,727938,55941,545701,426870,144059,298812,805707,51722,397867,699961,960402,804216,260539,513812,113600,687672,1838,395335,813334,660148,684265,736592,994983,692968,909918,915557,644060,211384,9663,615134,565225,95076,575283,397771,393091,469963,821660,576931,813462,859751,91333,139842,705628,431816,103697,568813,240428,313977,708682,396501,647341,770600,237392,594006,70603,191019,567115,881477,345204,418178,48626,924155,858619,491175,783506,9766,466337,62191,827932,526409,694577,629553,65638,373683,751646,704070,699176,475120,749587,988564,262048,772231,611295,770576,238141,978307,10996,212017,457641,723102,836098,880027,335906,712503,12033,255650,783489,634096,429055,713170,573608,431633,538534,746670,236207,603625,9937,835304,896621,685973,149653,610821,337648,856165,373293,443930,186504,572271,849679,916273,36935,427799,123602,287367,747311,754546,522911,136292,353068,126394,808207,567432,724143,861925,798533,883666,312828,866588,693342,859900,941058,497655,719246,386170,688556,231575,101115,160094,650962,447065,803529,79374,467359,133259,762632,409543,535465,289681,485258,248040,978765,115350,383992,309378,915378,679880,272284,522547,333047,786381,506261,659380,703948,905928,378971,343997,114142,703093,727239,244256,368454,897659,402605,187150,916750,598205,357097,279285,661838,747177,801912,871818,806422,886754,515789,425655,357205,696123,364350,595663,674250,966204,112171,829,794661,408080,944596,93371,488778,931979,797929,297403,525636,799625,920384,126933,747769,992362,935496,146074,280727,305741,862585,386493,653315,982413,667533,363045,313805,902076,364868,146378,574808,229299,86245,319371,525340,935157,311457,852709,209870,410419,796629,12284,983342,819302,946554,652548,478523,804927,52743,123603,368331,720657,356818,262510,792139,164866,941399,847121,189276,697133,929874,907793,654490,60946,947267,309701,320089,420787,345835,905684,736981,564695,400236,658953,125732,860366,523299,396065,886290,692020,769449,568138,413646,256056,461944,8608,718179,958748,402051,744040,849098,582893,251797,210365,507371,83834,452875,668024,155072,598269,418856,571089,555364,157497,673368,232112,916367,673454,515539,854649,756889,797889,730567,38440,485452,590801,145007,875027,620795,89606,532662,947728,912950,217092,78205,733601,702246,796004,909636,416411,643021,863423,311965,830611,701647,280,302742,650850,289086,739408,809027,300991,33124,46463,83907,597161,243424,711531,393762,58089,719730,122427,255882,886096,993416,818132,451167,427218,848541,363458,15531,793771,532150,267693,456288,637073,970202,868102,392852,138319,950671,572873,268419,746128,458246,239523,346848,382342,572644,316803,312291,246828,664800,820997,132474,416710,55143,802754,198654,557629,873147,417701,13404,309569,296257,499583,896565,400170,600033,500628,638515,86346,774762,384340,458093,72429,133575,32665,438597,903002,60485,782877,697563,973365,389257,298606,860738,342378,953475,815978,308478,639045,470529,77240,744367,236981,634641,411675,84494,993469,980245,901917,478614,209404,225104,735564,191581,502926,334290,628920,971165,697664,182791,295391,450198,764995,455669,113741,560828,111989,436540,519263,585407,234612,428635,813437,127465,92032,118634,378702,144895,84945,468824,378235,229930,478452,304996,46833,133585,653073,560563,864038,390037,324134,885678,405769,153050,798061,879439,112399,620102,532059,407858,402312,376562,686246,64778,70461,321906,97124,692972,546237,845437,70371,434884,375532,348690,76534,940655,292325,459432,210305,581211,181916,159796,888937,161644,617157,320182,134180,585558,966053,192166,64318,96379,877761,490112,998846,968253,461313,160410,28415,457268,842848,891924,847701,793208,790648,539791,19408,576010,983615,298991,763332,650797,154352,465481,466452,289098,734564,198795,792407,894653,909837,322290,863420,514504,689873,431238,544153,443210,557518,764742,634144,391019,739055,156189,970224,563474,563858,17660,392145,618076,48178,211262,743441,726946,603472,403596,600528,9925,803069,197812,459613,879600,806207,915982,302663,191739,167973,176704,637031,291416,553253,693024,900365,574665,522410,895435,289911,941674,422839,942138,316290,769699,345654,798858,936664,678730,835196,423822,689043,369554,477063,879558,955590,101111,330101,143934,669661,209861,946551,593694,711420,642595,799654,731271,242806,893345,461560,683765,733908,641831,462444,405959,736901,542565,413564,495246,286808,75941,189224,157821,43375,395375,408367,860790,204606,304312,92078,716563,639421,629924,364173,758323,49729,845389,771706,69736,561749,763718,210535,102163,5553,894611,377212,103060,948947,646135,678480,700188,966406,668075,609376,760908,524975,661938,725765,738763,788863,643009,294159,590357,851731,46027,517267,576809,850173,755987,671442,501381,85271,144523,74240,637576,326944,919902,523216,973938,330888,830713,897791,615625,227908,554198,474464,179525,376473,255148,119992,471716,892284,968910,150658,666085,438408,193229,122565,700085,533220,570721,456965,999123,761777,793463,161484,638866,772174,465998,251430,31300,933270,541025,867777,389587,702969,331415,169960,750383,300961,533506,199512,112473,817409,463665,648167,738963,78561,114355,372556,985680,11078,868045,373609,468718,538645,346818,176296,159697,336248,226660,145010,293638,945216,527967,86989,621053,580267,481193,25520,849787,837917,65173,138276,217965,549142,789095,630972,239796,714800,442015,650920,246429,287776,415850,152087,936493,271815,890769,6579,320728,404604,69428,66183,746133,96565,524574,95691,493066,652498,19426,834453,575238,398773,655869,643160,950794,729962,775224,996807,889834,28925,299161,932010,6918,970937,771606,343122,57546,817887,435063,953658,396095,429413,549277,887104,160324,182375,187134,25866,672616,173562,917969,886442,679070,135007,155560,290124,174410,291230,538131,829287,986406,432310,574198,486795,367745,31057,217680,268626,650895,184467,262884,116843,550549,521,114526,875141,160315,154085,37306,890124,360958,255701,693226,557962,379370,434212,432720,102370,329799,615244,83190,256544,370445,917100,214875,374068,112483,937287,906578,941569,622203,930370,750334,36179,912770,680852,79243,757150,584068,760784,285394,451057,129001,309679,940541,523502,682202,996748,729138,596204,737309,375655,844901,917125,244878,87809,229810,542116,716117,922331,360907,881639,686165,435729,460670,8195,341408,572201,221284,538290,11988,549998,608699,605367,786380,324202,289203,74373,309862,898457,167143,313995,726917,996264,532058,644181,868335,630159,277338,778091,926013,548641,86864,632497,127145,950244,726238,340468,114823,43790,389228,149728,245538,853867,855944,191,937075,568513,500665,794894,246412,818828,259684,479131,657534,466116,138344,933671,663352,888716,637873,600770,527836,194748,743386,925331,436431,226062,270728,822948,248447,937612,30435,149441,762350,714761,522164,281362,502261,661224,832180,524141,673460,578955,769931,193868,296814,270583,426742,437088,294264,407931,112719,672063,630680,935524,771581,738810,690364,931310,967224,308677,670123,141277,726528,536897,645884,604238,703496,341736,709599,938712,334492,768836,955315,109787,102192,145347,613273,782937,11532,269016,926885,792361,267542,477823,145546,86817,811605,631396,199472,560745,756571,157677,91106,419692,852101,631950,803532,215468,599517,73254,625407,313536,107680,859543,799471,155883,272547,96013,672664,700464,377366,211973,824546,184665,247398,849957,311518,250564,478972,763508,646604,458881,440376,69990,83613,660829,61059,28488,658729,230764,963781,882501,822306,815220,467906,498406,660931,111408,916013,673011,110706,256424,131385,725669,221545,144742,56490,385498,805834,2648,775927,172978,821222,945154,598866,866195,736377,117149,400468,684594,419257,621902,172871,530032,901390,931301,413173,164941,609069,876621,565512,229913,964436,555603,192012,968569,533872,530176,658168,546934,2988,613028,749334,365572,25885,130633,704680,493326,397854,355035,362898,885851,518092,97297,16919,680441,810798,833694,421629,793096,159234,909981,237748,935000,507200,820596,434123,183708,172052,933651,242147,216769,572204,71550,684721,193567,294709,487545,34908,35407,316365,237203,907323,423714,9408,53994,709693,655042,265269,838092,711630,702075,820973,268510,501888,722783,432544,882905,803827,187461,979061,620984,189393,812456,545302,123454,192296,163549,625764,637584,471714,467844,154811,175423,996871,457414,582984,245756,482458,525324,517538,118931,264283,588440,308077,745067,140080,733316,574317,679008,363375,811877,455055,974217,53740,31296,703736,900108,615672,673105,989582,616565,147564,783124,906585,226069,734919,327904,894637,285522,23856,401485,739997,922455,627950,330992,440903,24481,668269,704532,226601,843387,188521,793978,426873,110160,91057,320189,203363,432166,567339,117860,841477,425112,240287,786727,329656,368882,873029,312472,830556,556200,245592,992120,446840,625751,456115,674021,758832,787067,60527,954108,341474,999633,788054,761771,89975,580457,408859,307178,213782,955094,165801,655992,486936,645506,593914,222968,440905,984835,683811,148889,422191,68884,668963,5310,699,266962,639370,957256,582528,965766,822944,326139,632538,4047,126058,296605,346151,97119,662248,978212,844612,584008,793806,988507,232788,595167,225311,546422,254107,33964,499921,820684,573149,377494,339295,286722,221330,664879,873916,55515,764653,800754,189925,232738,513454,266934,192709,201210,994914,970094,723066,316488,702737,635035,96143,681649,752175,288372,417835,656628,311230,856248,818673,851654,938250,621638,776716,466431,477625,724731,491247,581320,307450,559090,535332,139598,337905,387531,823212,580836,392306,426119,126755,180926,799252,367873,684582,197686,190209,435799,635908,538595,929922,995796,576953,814452,217852,845925,690429,45722,981328,276078,392898,242155,494560,486279,566284,739574,251941,846395,777433,801044,628562,678040,499244,339380,883113,843190,563407,50789,888532,395862,62900,544438,895305,586485,826612,60328,959605,126452,517972,466218,131640,531169,97190,586177,879551,134086,246740,597803,513590,4309,932847,748970,101585,630487,545289,372989,180823,154888,225742,154738,274384,98851,379460,536601,640765,930049,549781,702557,494389,425305,178120,871384,677535,137989,885856,62467,386726,568177,224576,574454,571918,603287,200081,903699,245766,555453,311416,475576,992230,337732,399407,31064,88465,729024,963546,825412,863920,895908,119882,279760,67461,279381,825104,389423,417290,25302,322107,545098,709652,503900,478409,136721,114524,655754,654838,903357,616046,887983,765044,612492,259972,732740,8710,351966,223042,474859,119349,217579,531634,171802,171773,680113,278883,542080,521540,755264,226472,949903,642774,900878,555537,31649,669345,499386,722586,963708,887772,807024,849912,752025,644872,340243,678500,25378,677296,482886,748686,28458,697438,106115,490796,45132,986998,428056,516229,354193,210657,960239,426955,915420,710737,276107,265464,752584,76769,216074,348131,847572,439002,745054,371261,528369,671784,236393,482744,833421,297107,183842,643125,99309,268440,845279,925835,649224,863018,298904,824902,496046,469939,56591,866233,583484,223165,371361,418461,367786,547172,102453,649108,277011,270393,985774,424016,942764,925336,261881,793821,109823,591997,857709,787520,729548,296412,145148,887852,444606,497122,234494,789854,8311,999698,473836,907701,421534,655963,862229,335921,913220,708068,959594,817609,754612,434546,729198,351268,924403,506697,847371,263135,912293,990399,109096,609915,998000,792113,736033,334928,410490,20283,81489,734886,989538,667334,114754,845426,513191,632296,93101,397642,650552,35165,430518,82313,648321,103645,837464,859889,126777,786534,345052,764133,228436,355638,372218,768679,640743,978421,748071,665801,50468,6466,652619,154180,166920,868104,390852,433876,497894,962683,628506,991541,391615,838125,258651,417176,832016,495299,976150,525679,956987,276201,669454,802467,719750,14973,878001,885821,25544,72083,865447,952213,620180,145408,967991,748953,943698,33017,975575,555037,867846,995881,808321,862781,81699,318785,378490,797437,993772,244689,448366,13698,156996,487967,868615,499443,808339,27022,735126,419824,852925,250848,638144,152051,190019,571207,296771,429690,78999,265470,620687,15832,996397,291766,80097,144899,259735,364142,604244,358265,524581,514610,102390,114252,316963,767524,628609,790706,747882,546949,240297,237031,879082,536367,554140,185242,243582,184591,646551,733939,604816,387302,26879,830821,784441,232457,227305,792181,350544,340905,104704,282940,508556,747569,179804,255981,480624,710490,971741,834648,445424,200244,576253,963922,216663,100827,805280,603332,950278,711942,772216,780726,788849,294380,817663,709793,764813,750117,522655,761329,258414,479820,181381,834151,185962,610589,264052,548646,143963,479971,160548,197900,344943,679262,383467,729067,814341,904836,128089,990790,330933,254127,695368,942778,382898,216988,470636,491329,468107,694940,21047,157509,215986,993876,966556,911000,379067,281084,19068,548685,868506,70323,934073,781167,645909,750486,857264,264531,733209,158695,252442,371863,858877,999014,555487,998658,311182,558695,567913,370551,304563,619121,27194,67428,96945,52854,429049,374944,913671,585291,242326,196845,400146,488502,52274,158738,463485,561682,420727,795453,452265,2071,751400,760759,138132,683065,266978,747989,54492,917922,821666,523454,83705,523744,264591,232548,844125,731744,162695,207496,96036,290791,31364,347243,704332,414962,19721,857487,96098,12710,688695,877472,191286,639408,579000,967430,667328,707803,442049,176324,117931,732429,528436,186144,367269,289291,490471,553763,68949,465729,181428,850012,39163,69800,302957,565870,995316,260533,540848,782664,545846,479974,823642,619326,290466,413709,824231,25819,196749,237435,676975,875397,784296,961861,938488,653591,873530,151905,809078,480915,904237,9065,381281,502289,993698,55301,933551,709166,637206,222146,951025,446535,330569,11121,769171,565789,225348,207246,993453,425432,459988,880963,484115,982882,853231,962627,60350,6314,103428,951416,695352,845582,893811,406513,774125,861336,286598,968651,875123,498673,202274,986783,721331,976002,312591,142421,63344,85646,122147,83669,657412,932015,948221,902806,246547,315923,278583,98433,856851,992146,66283,962234,375671,778540,670187,426031,306185,760765,588806,551103,525097,785771,492516,588309,229967,812852,699543,345027,881300,26787,287410,184497,584421,444101,635839,265364,125295,610652,495055,681157,746725,39295,67079,226903,416637,244800,702290,263659,729162,238567,883681,393319,692629,697194,674324,649052,233154,210093,565746,584416,267145,944341,855380,674548,392902,186622,245240,213812,507014,174385,865975,426221,796164,759101,167266,501220,625137,567131,151315,909461,779916,984487,815949,741313,139325,924531,981140,401959,673445,495394,301143,874313,331093,315668,350349,52028,993155,909042,67289,34218,246176,714458,303250,837482,700748,509086,863935,622700,449653,126613,546935,705754,438887,289034,155090,659018,531422,755624,588719,518537,768574,171189,188343,84030,37017,606807,940486,229407,713149,67346,454536,505944,753598,908086,114563,907731,957285,866582,944834,992722,79415,825600,257064,394383,518177,437322,494158,968404,24789,214562,838377,169401,406113,859778,328898,776469,333095,734088,68713,466852,39132,75097,402447,106647,593186,405658,948088,625644,859161,603740,559498,840194,273434,998275,577157,526709,196959,432410,467956,766620,227013,485687,632363,198291,623329,373156,195933,513354,843430,128045,468980,759820,843575,785248,488773,562655,285157,684581,80465,503310,350074,265731,612018,425162,649306,935669,599344,31524,567900,348127,182167,274463,661855,742609,72456,373044,264688,88610,173783,147731,838587,408780,158249,555885,418644,219998,684829,824752,632126,504129,456479,804474,434474,272114,635022,612789,332287,944469,649147,946956,610973,35640,244950,206104,251621,749707,64057,22595,332785,883627,404935,933033,714807,882581,317666,120793,84779,789696,258060,114707,428454,231828,30030,2171,584812,105005,305221,241594,945512,571148,954692,556308,930886,717839,695419,466870,198334,44022,375780,753173,813956,477657,602935,876300,616970,342399,864811,309332,271569,313941,989139,746449,590163,18184,477130,246261,564432,29006,819868,220147,362644,334011,166036,883056,482309,234124,237873,710750,846283,716548,738761,653305,380384,91757,954118,387774,142188,792111,155140,713762,35301,478412,488820,734007,827020,143675,890036,736019,257011,13716,35562,994756,188817,351753,74702,652586,376782,170132,158974,197333,76277,946331,218141,561476,579873,329029,99223,762221,55753,963081,522330,11941,119779,728826,547657,886194,389346,392043,675174,632546,59900,483771,190225,531619,844960,359742,365431,396636,237207,22356,865439,545077,902020,285915,567278,55167,72406,783694,217350,464848,70581,823818,380099,340768,251557,419120,929230,891412,260097,780827,467709,656746,372369,661053,757558,281387,675735,580433,17752,515699,163194,63695,961271,252425,399767,351698,569800,838093,788991,876102,11433,677366,645525,787153,701204,587986,102603,844691,716654,366163,900398,852142,457928,262305,651499,809361,716662,699324,968994,42958,744450,339560,574315,621618,92909,619130,274546,232069,680270,43692,861946,708934,258403,549749,461709,586480,986236,146891,317595,913475,862557,522591,795662,975754,11909,476865,337652,974785,105203,746650,696520,49066,166822,613382,687882,7900,165336,934018,100433,828106,996701,615093,449136,667542,326726,56379,863463,847183,458780,649891,983140,380972,386814,698384,531450,827111,833473,474596,98533,875641,916669,75925,791369,210143,481610,519226,582689,35432,537633,903123,870322,305886,30443,67277,800992,320251,371664,976716,337314,699300,528385,221358,308079,498042,856818,424052,319415,884180,498744,816604,581205,427688,763146,203744,498666,793560,169665,334922,10478,878181,378037,310969,988694,806550,268240,936060,379291,726215,714877,565623,23769,815492,436755,415516,140634,446768,381050,767612,902022,798834,751884,801332,236943,404345,567553,731517,865673,895695,176387,747876,619630,973722,565662,953154,99793,347124,501821,198550,480272,194057,281266,636321,512652,152679,76627,539922,68267,768711,334688,548045,175628,343339,959477,701336,763174,839094,808919,199532,435132,791978,719648,427892,129145,368544,412067,814748,662514,514782,549018,593591,359384,946922,303107,425419,189020,572625,919632,566911,594149,902241,355287,675010,761860,464197,681597,292008,142951,567542,140926,394372,835074,963391,703434,451404,478266,70176,9652,250401,342558,749268,4093,866222,885009,758220,745692,350198,53277,383333,161982,555535,265219,771981,325550,370034,274977,545336,352332,526203,311058,996843,46593,245150,215316,701458,260392,889683,181596,597187,298778,802675,653442,840020,505920,815934,570476,31356,337222,260534,441164,396828,61707,433496,721284,57495,765504,228630,74175,344365,346402,205586,667164,728772,818444,92151,307187,916430,651484,668415,120395,110616,69352,669702,15348,962364,65495,247641,481026,726332,671263,635317,656804,858127,577068,161869,556762,354607,453906,544184,750775,15399,831076,808274,275623,652110,332839,81250,700972,673489,201817,918146,716143,258446,394115,966617,419220,385326,428806,922248,17959,101263,568010,428108,421160,421241,377299,310122,427877,614084,36305,855672,389569,890372,471351,130752,23004,648958,146613,24690,931321,839071,374882,949015,527867,887476,478782,712945,614761,85543,380517,72250,868421,764256,203999,756200,171762,721135,287343,555452,10367,173683,665781,696602,519696,579963,717505,776588,60596,642477,594720,229254,402830,744226,721424,965359,59192,843242,931828,189040,334628,627317,693663,348970,860482,244551,257577,232847,253005,711516,214134,44412,497577,756360,929090,573025,776289,872800,697132,917241,773038,990489,801497,915828,146086,641776,230855,801211,863427,111549,356649,631831,422656,364322,932091,826170,361613,631236,383854,67892,963990,317454,561777,191976,180149,880344,204036,947809,808145,447290,687566,164174,421201,851129,945851,557923,946075,919661,421893,563927,838914,668276,864832,266065,721119,813384,262720,576291,435171,708939,268095,279961,276661,696956,490611,496367,39392,895071,517215,412025,60756,549139,617808,357560,405209,880763,316920,240833,629198,304119,253795,91178,356004,54023,844663,276122,449883,643839,606995,627442,646704,760409,368801,457869,6876,490251,707552,883877,565506,236643,826330,613721,223434,932258,799142,784658,333378,384742,219185,262181,273085,867268,667306,400515,365751,538623,658182,636101,783156,864527,397768,825689,830688,338898,369622,302815,455870,256626,857245,845826,595246,743164,617193,123303,380711,921794,686644,692487,604357,157850,550091,390092,580546,721287,159905,89291,344336,642676,907553,617431,403815,537043,201163,885945,56870,40498,266668,712284,135804,489666,891399,111897,273814,501102,919314,844306,293027,639479,482688,776657,49142,401873,512463,160332,962555,336930,968153,968023,739204,304274,955900,116953,817469,544753,73208,938874,125863,918073,151906,383951,854317,43143,838651,253657,733074,822630,503651,997292,201693,201505,83859,11889,689090,345123,113933,259594,86410,495302,132223,933234,237663,181179,944069,10025,237954,715025,553812,795262,558526,780215,523145,397874,910986,352632,205836,418598,526274,154360,799407,90388,955691,79050,422708,390344,137277,25611,994488,443099,566933,985595,146692,180689,744671,966719,80291,495492,77934,595168,975052,96636,269782,50380,641872,729902,480856,475442,330315,815045,894376,166319,854000,586509,832767,586935,902243,402248,23602,424651,751678,483520,769346,17798,477450,582762,327135,554972,902030,195178,418541,651165,332501,108378,750044,259551,631447,41474,486576,733292,489438,671014,452527,905738,651072,511296,462874,80838,724985,473936,145045,824880,406841,166809,151091,595729,808167,90829,843012,649487,884828,630734,737793,952836,201620,181132,219297,398656,448577,667064,535561,483285,950005,215973,611445,160879,81080,715191,64282,831750,35773,876431,569329,276847,377798,713490,279137,772057,80773,386416,305247,860226,163941,426697,681107,260540,142352,707391,175924,268753,95336,585591,47406,968546,736123,961347,648947,613703,554667,137785,246214,524319,4639,945046,793615,198475,877365,792664,885793,549438,579310,291488,513514,952883,141180,869909,499659,486066,194579,536127,238064,84449,568214,118337,102064,36130,238014,515132,435998,864085,204130,126928,319128,265845,882946,624589,255236,718211,361643,769212,654176,965067,980919,123652,171279,538244,570392,199848,568626,62309,795582,892925,211711,939506,843408,113281,642967,826053,300409,580184,992771,213770,655256,37897,722984,690086,687317,405552,789765,97058,396115,402491,134801,697158,646316,711610,70059,992883,86518,123482,697198,751384,725894,148016,644364,438632,21730,636347,542939,904978,859504,157461,337494,785304,765719,463030,969417,6559,64541,183778,815538,181185,125119,847398,897803,701652,465191,665688,932883,504123,974966,791118,324682,777800,859322,627339,118119,548112,979027,144518,877528,915884,777971,469415,588889,153887,535787,453259,77259,739185,512875,742295,848066,507943,689394,477114,746887,326903,116505,844037,610801,540194,41340,36643,590268,351084,400976,533613,886494,45966,299257,574354,827440,455056,815054,42678,442819,829746,21546,648955,902577,145705,700071,414184,40158,873902,40782,438956,767196,138726,197059,175691,293568,613122,474872,102669,579884,249864,254440,692315,668843,560119,171990,552738,26719,315811,816461,211491,284267,177602,567191,34522,41285,243114,941591,143653,998524,878160,266977,560554,672355,302812,55987,723429,227412,498770,631776,889330,122507,750973,510608,215571,787642,961665,422154,953716,590340,230840,663805,757211,274992,436087,104926,514172,336875,194402,430651,833986,875205,983983,64966,657572,285648,975394,25510,486363,60024,311533,422799,158225,911198,275823,199425,139963,203016,64961,253788,931073,400405,151483,247355,585430,28567,709825,617575,316534,401929,192232,895942,587918,883944,518192,817833,940273,661512,536784,828659,245102,816695,70146,908154,875043,401480,295047,499144,865276,449172,197034,481585,54357,244839,609905,899261,26743,755282,313344,355588,427372,148507,387385,545940,958768,295240,534892,354896,324757,818418,52285,204120,788164,210375,788002,790476,252960,436495,961706,599354,889002,192146,557653,30380,513009,171692,862156,274204,977307,774921,339571,500722,316398,700727,297684,188590,620556,810400,242710,790876,319047,492629,677083,381454,200944,669593,393139,875787,668917,180733,965972,828004,890403,209760,661953,841556,856026,691758,377334,193764,585867,62556,439516,491057,106027,654184,224856,320408,71947,357507,422575,254463,674012,996498,59531,331166,919975,24541,957426,591133,154816,507204,626561,977158,550961,525943,125994,872597,338794,852630,386158,503479,468680,916571,264872,767287,863384,898643,213349,97545,547595,422874,343764,473486,902357,875464,305609,539693,142314,486127,378879,395912,474179,781744,755074,585566,195376,43867,395847,684630,536827,359597,877264,606748,839697,753855,461290,733102,3551,169681,352466,593065,674924,534311,421574,226400,605543,679473,298229,415449,113242,322103,630935,211234,806333,922695,697175,480717,977638,51881,290994,224860,48430,303927,301108,802288,242525,699757,878032,518855,907698,430406,506728,7693,552684,437061,384095,941515,728453,351064,520428,847239,579814,121979,675434,921682,412610,319314,404317,128946,191891,732808,471654,221386,149784,943472,190325,194375,841156,495283,190732,777705,474827,714280,966922,738693,826569,474590,816941,261525,458931,312466,411229,742250,559079,760123,144429,742007,583812,397686,451095,622940,585999,730352,763569,60741,648052,32717,933035,512114,985312,559234,56856,240668,352429,234788,322093,719977,259529,738114,687742,560014,884662,306608,438441,170636,750509,126914,909614,947845,665300,761552,189658,294720,944229,362335,565387,792024,129554,752354,341123,933432,487536,502252,778688,850410,797782,898481,141318,584847,183131,156184,114425,851428,639993,535088,813065,448852,362532,816912,94420,173420,90805,55173,22889,840987,787739,785023,978019,457527,653812,626350,728770,657295,732972,602690,411632,751800,935077,280603,118432,67907,885668,829320,682447,942555,650789,784454,694345,405652,29716,531330,384818,676979,989198,369941,636691,735687,749273,434280,459275,782294,739252,81534,153011,484351,512602,418673,398854,311258,911845,851858,460223,270335,228728,376722,453920,801938,815079,50396,495316,711056,894408,610442,376523,207110,122295,957041,486582,910928,137102,452542,101668,335190,451808,934091,300625,435681,34549,76311,101222,968448,942596,118501,416351,658974,607802,775125,931900,889663,597419,416799,312478,298831,321731,225207,597913,999747,334131,630726,293727,547394,457663,906993,394863,265744,282315,741414,416033,934094,660605,850866,392578,614407,561673,572255,16393,937776,3355,385055,488175,647007,802021,406361,933190,472771,748391,759300,938893,415668,443035,160921,643305,777409,705221,863230,573108,447497,130634,502133,908590,818581,108987,979508,237814,442008,707453,217616,719300,947291,371299,208545,382009,704176,919090,467577,495148,935687,820075,956674,233659,40530,381801,83952,373580,706761,463163,272314,90371,714538,671604,80606,822513,218263,89973,64679,805787,117347,748600,366010,503787,764536,289437,900126,10917,635152,465228,916724,922447,921053,923737,774606,978483,377735,166667,147177,742261,535818,989307,200422,708605,71362,835472,963590,228859,240156,962412,901020,307748,86079,111342,689242,994563,910207,770958,668810,136828,462655,731900,869035,370509,411416,367525,199300,181096,764020,443767,249715,137755,397404,970105,846201,22143,146945,624811,407476,906446,360879,231456,921600,214287,29502,255967,407481,348673,189758,871739,511307,962768,765501,18622,295087,845536,222985,183950,249305,962266,259452,890225,811030,103656,758551,574942,604140,289636,338255,430676,705241,761837,369191,973894,826590,94990,76062,760653,792911,286238,401477,705139,579449,674152,409082,904116,513621,960708,805864,868006,869291,518697,537822,671875,124552,482042,138882,497664,308436,968776,441850,141031,325666,530203,933333,837548,883489,799447,573589,348235,550684,811759,32496,991767,466798,748479,906814,750949,398141,114411,878472,86512,25307,412686,954725,961896,130916,384073,507169,57230,468675,140708,490676,818628,969859,530926,556922,181914,239967,514600,644777,441384,461129,724948,604218,962730,726278,368044,611027,824010,821854,534276,996348,995919,174434,309712,159355,236602,987176,247056,780443,524360,666656,780099,237014,317809,121941,930844,510599,425022,252626,413844,913493,755506,745626,551834,539864,760371,897541,503970,468487,724618,688321,621021,265039,397853,400725,857059,642893,340830,774791,362263,696048,392445,860210,251103,274882,862213,696931,612950,282503,613992,622693,891349,278228,813190,921616,439174,240995,64610,117255,144163,45925,379861,630619,3304,231224,679238,584076,277222,467369,802817,58242,338512,403846,218148,806909,209223,230634,836829,609704,941504,76127,360314,354895,570168,636958,806756,234631,925951,110388,845905,927948,830892,820195,380287,676690,816388,721720,847107,574976,101708,352461,835070,245239,458775,883879,560095,993754,652234,950190,528382,925902,761880,293068,768842,811764,37119,585646,435748,893654,422390,621576,578834,255675,34131,760651,955707,173620,631713,806622,442997,419451,596050,834962,121167,507662,796983,464795,301185,976484,233535,196824,218804,958474,479838,956930,158587,391982,981296,103217,73048,362207,774781,601098,946989,919343,805984,575725,508451,217634,655949,178826,187303,806795,176289,340030,79546,630835,180622,75434,23355,116874,641265,525164,408004,941139,274015,758016,556499,461082,248814,992679,877398,914872,402740,790744,86171,668714,484516,774187,237819,900886,983346,867644,326318,974300,400925,804291,86686,944622,245961,318900,673869,568313,489468,866612,200423,214335,715606,476735,313423,770153,296276,103591,576666,910426,775357,882672,34143,517141,636714,137716,496673,26017,366817,743136,546263,209639,785209,514010,733616,657391,316519,565833,982464,951786,935701,257352,28581,310382,694758,191189,186614,915409,827767,785245,873622,345228,104336,326919,560830,669827,694364,760051,524274,964336,850032,492584,233552,111748,552521,844343,725137,770040,198743,748359,7928,574080,703774,932672,62975,705077,561235,391725,135739,584216,447584,328639,749633,936978,807498,725576,598570,360483,283776,405036,203347,665340,878403,734646,505585,812045,883357,131883,649376,358379,892349,418107,820794,846489,390710,598448,642356,82667,760462,93613,213956,41273,416409,757897,105290,335935,726031,144275,339114,510275,20126,313362,577934,114964,670974,167517,978010,746358,954739,824854,316206,979557,837188,904429,673699,830741,22491,971268,929261,270914,608698,660179,205777,591567,348781,9020,20712,35413,162839,594871,591569,429046,641823,732076,145730,408586,758844,988849,70010,498065,249053,303852,440642,206601,502717,6391,95243,31578,295504,857485,634672,306580,174087,483226,80340,207913,590403,385434,975434,263251,702563,208565,932691,660069,932543,201969,628302,559640,985739,988805,297175,577968,478396,90314,363791,998479,507544,118636,520482,672934,676957,255,442461,681886,14562,910951,159870,285027,234886,102865,726020,587735,227719,635380,382019,185842,653955,131138,936710,574720,157543,970593,465035,232781,926554,37802,718969,142758,715215,762467,15725,590220,285121,820009,859123,244681,352329,950309,193945,768749,667002,567805,321626,76806,447586,893561,154979,429302,273487,193405,122208,781141,852806,602105,288707,191925,398104,250357,651354,633846,453331,743619,973152,514855,704465,637694,76674,698696,83247,92686,23414,796289,577958,732817,590938,318079,118648,675029,618967,922625,552226,624161,65455,844314,775208,74993,510231,696822,108524,896000,595941,732247,584115,10422,219419,395513,755692,111558,170487,942841,226271,98509,896548,530150,484300,203951,28200,48638,116510,545718,615486,441798,324526,303229,364265,47075,915544,937622,7433,826021,410906,181735,887166,911650,981869,593310,119918,692723,781779,516550,315752,836075,70491,695832,841613,97572,218170,587133,426209,576393,169286,684298,579222,980115,37253,114446,390798,88164,759876,543233,173103,136359,263310,884104,60629,99221,926993,419182,550509,301284,269176,857432,624637,132855,956660,286259,888473,351016,128239,755877,624144,571908,115442,459491,213437,881124,332973,199634,396439,640350,460301,716594,829606,69828,312636,59622,343514,403843,32883,632794,631033,439438,363714,969928,145134,705251,875066,106642,425393,924065,381797,410084,581704,892193,125946,112681,459581,779717,912993,184849,197233,864804,287708,586141,455522,485985,348590,713183,151045,632624,557142,725135,268204,746030,958738,446435,393225,353423,612551,223579,45944,211501,619706,127715,61340,630111,574171,464947,499181,459133,906326,507245,171907,301854,336091,89988,51378,37594,451347,5554,354342,505604,345244,811804,418091,390446,676241,428018,522920,916999,961511,824246,215893,797445,60545,334452,185651,750245,67478,979945,793962,702270,917202,680467,129486,350152,819544,82757,137064,590322,458585,216439,201398,958637,619519,3493,780891,214000,109113,164803,695993,125022,557857,528068,720441,192363,755235,401633,256650,594933,455045,719251,184761,40407,233672,199732,801928,312817,135365,861150,276537,173515,71306,214465,91458,503230,74051,293836,770008,268550,331271,283188,902191,719041,662452,119771,234009,505743,470758,577674,193982,837929,664041,939858,837206,497417,903413,298776,654988,255566,336694,31871,891088,143029,935343,467731,696950,496476,290186,428790,611121,542963,741019,147021,517837,825004,955250,981777,909428,780108,372272,583478,570215,795441,224266,520424,405229,650511,102945,802645,190985,112372,386857,896196,96459,171209,894272,293445,548755,411456,466919,165921,82206,758494,831485,143290,453317,277550,80336,412053,588558,31123,209323,637555,741993,329765,313756,356261,88320,471830,193474,551937,503415,815895,679176,791900,959903,390963,679598,393793,445533,946046,990223,327349,847376,166392,229074,588032,873616,160907,836525,156738,465975,760203,833749,111059,498857,257844,706546,670370,853392,793588,370332,327121,683891,821333,604909,238728,479996,136394,169332,344052,306173,224402,754951,983306,219367,127947,113590,162011,625775,152449,543378,437056,710746,443389,209618,84832,748117,316621,983504,712348,791743,485828,152642,289711,627793,678557,659132,109482,747538,438630,586912,278451,308239,270853,910869,500086,279722,282530,12433,117966,643795,809913,685730,446075,44115,427007,384375,270197,103380,924949,142668,509301,563376,112209,522552,110176,428106,255098,153270,760937,294851,840774,517991,854253,277235,355324,786655,608841,618874,599294,235736,616873,194420,682771,510704,500862,185027,409261,8554,871237,212921,332592,748864,562435,459900,475378,367028,651779,710822,957992,901737,722607,906151,984195,156878,108351,215896,895039,767262,266430,215522,177953,907805,368880,736403,127655,904345,428256,981691,303293,322126,138717,622046,237955,996123,85560,228823,308415,221780,986637,465734,113954,671319,500860,82126,353450,657476,482621,263782,868044,482505,584549,452587,424736,291481,253150,180082,426647,317116,323770,121986,21061,165453,372198,439538,41211,222050,421793,530734,380477,422412,650509,662717,536383,815892,466286,788722,744788,923069,123902,636897,872359,732201,525938,227375,65957,309953,824762,709794,856902,73957,178951,988703,216627,421800,493183,270100,234430,444974,416188,562167,215321,387641,443292,57573,809327,196461,988271,90424,855662,75452,968069,80800,975905,49004,359963,956014,694131,151357,865053,566857,926118,827289,599085,430454,334685,202480,953327,438672,992906,571315,35851,219908,284740,856949,13036,646313,149783,120516,119272,96841,564433,178445,91226,269955,224476,789429,870658,752036,516154,448360,452889,152452,544815,675221,155434,96464,721043,884908,899873,548345,128989,65352,498291,562316,149249,93303,210586,417292,915466,356112,104637,34576,709170,867349,855838,863775,235716,146610,937657,296378,357260,252756,860710,26093,600192,699954,514708,520774,351607,413131,288136,976898,428740,898328,543367,302311,97937,439484,691511,851524,811785,448421,864217,971656,463674,970638,239123,379006,205920,252718,96187,394444,342193,174907,803886,40613,411620,557115,802638,511127,642715,788572,844203,841231,714396,461860,978972,566786,206254,396621,128341,437853,884474,863748,644574,334733,369404,737506,106652,852064,267236,387734,92987,974323,856905,982927,493530,65683,60028,754330,727329,413529,650090,954123,369246,174761,658731,815737,665447,260630,83651,762739,219017,160695,786712,77520,673238,549516,543624,194612,238674,624999,559774,538301,210595,909558,274417,919481,447557,838253,353222,293885,274336,946213,937985,659834,825804,511211,463061,175915,273492,184825,90911,320390,574269,877908,23575,15008,547003,254557,981198,310608,547853,383214,554779,489211,477686,983193],17906], //
];

include_once dirname(__DIR__) . DIRECTORY_SEPARATOR ."xhprof.php";
$xhprof = new Xhprof();
foreach ($datas as $data){
    if(count($data[0]) <= 20){
        var_dump($data);
    } else {
        var_dump(count($data[0]));
    }

    $obj = new Solution();
    $result = $obj->getWinner($data[0], $data[1]);
    var_dump($result);
    echo str_repeat("<br>", 3);
}
$xhprof->end();
